Los lenguajes de programación como PHP y C tienen una dormir (seg) función para pausar la ejecución durante un período de tiempo fijo. Java tiene un hilo.dormir() , Python tiene tiempo de dormir() , y GO tiene tiempo.dormir(2*tiempo.segundo) .
stlc
A diferencia de otros lenguajes, JavaScript no tiene ningún dormir() función. Podemos utilizar algunos enfoques para simular el dormir() función en JavaScript. Las características como promesas y asíncrono/espera La función en JavaScript nos ayudó a utilizar el dormir() funcionar de una manera más sencilla.
El esperar se utiliza para esperar una promesa y sólo se puede utilizar en un asíncrono función. El comportamiento de JavaScript es asincrónico, por lo que existe un concepto de promesas para manejar dicho comportamiento asincrónico. Debido a este comportamiento asincrónico, continúa su trabajo y no espera nada durante la ejecución. asíncrono/espera Las funciones nos ayudan a escribir el código de forma sincrónica.
¿Cómo utilizar la función de suspensión en JavaScript?
Antes de implementar el sueño. función en JavaScript , es importante entender la ejecución del javascript código.
Sintaxis de dormir() en JavaScript
sleep(delayTime in milliseconds).then(() => { // code to be executed })
La función sleep() se puede utilizar junto con async/await para obtener la pausa entre la ejecución. La sintaxis del mismo se proporciona de la siguiente manera:
Sintaxis
const func = async () => { await sleep(delayTime in milliseconds) //code to be executed } fun()
Las sintaxis anteriores son la forma de implementar la funcionalidad de suspensión en JavaScript. Ahora veremos ejemplos del uso de la función sleep() en JavaScript.
Ejemplo 1
En este ejemplo, estamos usando el dormir() funcionar con el asíncrono/espera funcionalitos. Hay una función divertido() se define con algunas declaraciones. Inicialmente, el texto 'Hola Mundo' se muestra en la pantalla una vez iniciada la función. Entonces, debido a la función de sueño, el divertido() se pausa durante 2 segundos. Después de completar el período de tiempo dado, el texto 'Bienvenido a javaTpoint.com' se mostrará en la pantalla y se repetirá hasta la finalización del bucle. El texto se repetirá 10 veces en la pantalla con una pausa de dos segundos en cada iteración del bucle.
<p> There is a sleep of 2000 milliseconds </p> let sleep = ms => { return new Promise(resolve => setTimeout(resolve, ms)); }; document.write('Begin' + ' <br>'); document.write('Welcome to the javaTpoint.com' + ' <br>'); sleep(2000).then(() => { document.write('End'); });Pruébalo ahora
Producción
Después de la ejecución del código anterior, el resultado será:
Después de un retraso de 2 segundos, la salida será: