¡Espera un segundo! funcionalidad sleep (), wait() o delay () usando JavaScript
¿Cómo implementar la funcionalidad o el comportamiento de sleep (), wait() o delay () usando JavaScript?
JavaScript es un lenguaje de scripting del lado del cliente (del lado del navegador) donde podríamos implementar la validación del lado del cliente y otras características. Hay un requisito para implementar la funcionalidad o el comportamiento de sleep(), wait() o delay() con JavaScript como PHP u otros lenguajes compatibles. Entonces, ¿cómo te gustaría hacer eso?
JavaScript no tiene funciones anteriores, pero tiene Fecha de(), setTimeout() o setInterval() funciones. Hay diferentes maneras de hacer esa característica mediante el uso de estas funciones. Siga los pasos y/o pseudo código dados y vaya a través del script de ejemplo para lograrlo.
Método①: Con función Date ().
var now = new Date().getTime ();
var millisecondsToWait = 1000; / * i. e. 1 segundo */
Usando bucle while:
while ( nueva fecha().getTime() < now + millisecondsToWait )
{
/* no hacer nada; esto saldrá una vez que alcance el límite de tiempo */
/* si quieres, puedes hacer algo y salir*/
/* prefiero usar esto */
}
Usando el bucle for:
for ( var i = 0; i < 1e7; i++ )
{
if ( ( nueva fecha().getTime() — ahora ) > millisecondsToWait )
{
break;
/* no hacer nada; esto se cerrará una vez que alcance el límite de tiempo */
/* si lo desea, puede hacer algo y salir */
}
}
Ejemplo:
función sleep( milisegundo )
{
var now = new Date().getTime ();
while ( new Date().getTime () < now + millisecondsToWait)
{
/* no hacer nada; esto saldrá una vez que alcance el límite de tiempo */
/* si lo desea, puede hacer algo y salir */
}
}
Uso: consola
.log( ‘Hey, espera un segundo!’);
sleep( 1000);
consola.log (‘Oh, vamos!’);
Método②: Con la función setTimeout (). Esto ejecutará una función después de esperar un período especificado de milisegundos o segundos. La sintaxis es la que se indica a continuación.
setTimeout( callbackFunction, millisecondsToWait );
setTimeout( function() {
la consola.log( ‘Hey, espera un segundo!’);
/* hacer algo o nada; esto espera un segundo porque se han pasado 1000 milisegundos */
}, 1000);
Ejemplo:
función holdOn( milisegundos de espera)
{
setTimeout( function () {
consola.¡amigo, espera un minuto!’ );
/ * haga algo o nada; esto espera por un minuto porque se han pasado 60000 milisegundos * /
}, milisegundos a la vez);
}
Uso: consola
.¡amigo, espera un minuto!’);
holdOn( 60000);
consola.registro (‘Hey, ya es tarde, voy a dormir ahora.’);
Ahora has aprendido a implementar la funcionalidad sleep () o wait () en JavaScript. La función setTimeout() también soporta el concepto closure () de llamar a funciones dentro de la función. Explicaré qué son setTimeout (), setInterval() y closure () en otro artículo.
Incluso puedes encontrar esto aquí.
¡Feliz programación!
Puedes echarle un vistazo a continuación, puede que te guste.