Aspetta un secondo! sleep (), wait() o delay () funzionalità utilizzando JavaScript
Come implementare sleep(), wait() o delay() funzionalità o comportamento utilizzando JavaScript?
JavaScript è un linguaggio di scripting lato client (lato browser) in cui è possibile implementare la convalida lato client e altre funzionalità. C’è un requisito per implementare sleep(), wait() o delay() funzionalità o comportamento con JavaScript come PHP o altri linguaggi di supporto. Quindi, come ti piacerebbe farlo!
JavaScript non dispone di funzioni di cui sopra, ma ha Date () setTimeout() o setInterval() funzioni. Ci sono diversi modi per fare quella caratteristica utilizzando queste funzioni. Seguire i passaggi indicati e / o pseudo codice e passare attraverso lo script di esempio per raggiungerlo.
Metodo①: Con la funzione Date ().
var ora = nuova data ().getTime ();
var millisecondsToWait = 1000; / * cioè 1 secondo */
Usando while loop:
while (new Date ().getTime() < ora + millisecondsToWait )
{
/* non fare nulla; questo consentirà di uscire una volta raggiunto il limite di tempo */
/* se si desidera, si potrebbe fare qualcosa e di uscita*/
/* in genere preferisco usare questo */
}
l’Utilizzo di loop:
for ( var i = 0; i < 1e7; i++ )
{
if ( ( new Date().getTime—) – now) > millisecondsToWait )
{
break;
/ * non fare nulla; questo uscirà una volta raggiunto il limite di tempo */
/* se vuoi puoi fare qualcosa e uscire */
}
}
Esempio:
funzione sleep( millisecondsToWait )
{
var now = new Date().getTime ();
while (nuova data ().getTime ()< ora + millisecondsToWait)
{
/* non fare nulla; questo uscirà una volta raggiunto il limite di tempo */
/* se vuoi puoi fare qualcosa e uscire */
}
}
Uso:
console.log (‘Hey, aspetta un secondo!’);
sleep( 1000);
console.log (‘Oh, andiamo!’);
Metodo②: Con la funzione setTimeout (). Questo eseguirà una funzione dopo aver atteso un periodo specificato di millisecondi o secondi. La sintassi è come indicato di seguito.
setTimeout( callbackFunction, millisecondsToWait);
setTimeout( function () {
console.log (‘Hey, aspetta un secondo!’);
/* fare qualcosa o niente; questo attende un secondo perché sono stati passati 1000 millisecondi */
}, 1000);
Esempio:
function holdOn( millisecondsToWait)
{
setTimeout( function () {
console.log (‘Amico, aspetta un minuto!’ );
/* fai qualcosa o niente; questo attende un minuto perché sono stati passati 60000 millisecondi */
}, millisecondsToWait);
}
Uso:
console.log (‘Amico, aspetta un minuto!’);
holdOn( 60000);
console.log (‘Hey, è già tardi, ho intenzione di dormire ora.’);
Ora si è venuto a sapere come implementare sleep () o wait () funzionalità in JavaScript. La funzione setTimeout () supporta anche il concetto di closure () delle funzioni di chiamata all’interno della funzione. Spiegherò cosa sono setTimeout (), setInterval() e closure () in un altro articolo.
Si potrebbe anche trovare questo qui.
Codifica felice!
Puoi controllarlo qui sotto, potrebbe piacerti.