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.



Lascia un commento

Il tuo indirizzo email non sarà pubblicato.