logo

Suspender/esperar JavaScript

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 =&gt; { return new Promise(resolve =&gt; setTimeout(resolve, ms)); }; document.write(&apos;Begin&apos; + &apos; <br>&apos;); document.write(&apos;Welcome to the javaTpoint.com&apos; + &apos; <br>&apos;); sleep(2000).then(() =&gt; { document.write(&apos;End&apos;); }); 
Pruébalo ahora

Producción

Después de la ejecución del código anterior, el resultado será:

Suspender/esperar JavaScript

Después de un retraso de 2 segundos, la salida será:

Suspender/esperar JavaScript