Articles

¿Función Sleep () de JavaScript?

Sleep ()

Con la ayuda de Sleep() podemos hacer una función para pausar la ejecución durante un tiempo fijo. En lenguajes de programación como C yphp llamaríamos sleep (sec). Java tiene hilo.sleep (), python tiene tiempo.sleep() y GO tiene tiempo.Dormir (2 * tiempo.Segundo).

javascript no tiene este tipo de funciones de suspensión. Pero debemos agradecer las promesas y la función asíncrona/await en ES 2018. Porque estas características nos han ayudado a usar sleep () lo más fácil posible. Vamos a discutirlo en pocas palabras.

sintaxis-1

sueño (Tiempo en ms).luego (()=> {//// code})

Podemos usar la función de suspensión con luego devolver la llamada como se muestra arriba.

sintaxis-2

 const work = async ()=> {await sleep (Tiempo en ms)//código}work ()

Podemos usar la función sleep con la función async/await como se muestra arriba.

Ejemplo

En el siguiente ejemplo, hemos utilizado la función sleep () con async/await. Aquí la función de sueño se acompaña de espera para continuar el procedimiento. Inicialmente, el texto en la función asincrónica «Hello Tutorix» se muestra una vez que se inicia la función. Más tarde, la función se detiene usando la función de reposo durante 3 segundos. Una vez completado el período de tiempo, el texto(«Bienvenido a ……..») se muestra después de la función de suspensión. Se repite hasta que el bucle termina, lo que significa que en total el texto se repetirá 19 veces como se muestra en la salida.

<html><body><script> function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } async function Tutor() { document.write('Hello Toturix'); for (let i = 1; i <20 ; i++) { await sleep(3000); document.write( i +" "+"Welcome to tutorix" + " " + "</br>"); } } Tutor()</script></body></html>

Output

Hello Tutorix// after 3 secs1 Welcome to tutorix// after 3sec...y el texto se repetirá hasta que el bucle termine cada 3 seg2 Bienvenido a tutorix3 Bienvenido a tutorix4 Bienvenido a tutorix5 Bienvenido a tutorix6 Bienvenido a tutorix7 Bienvenido a tutorix8 Bienvenido a tutorix9 Bienvenido a tutorix10 Bienvenido a tutorix11 Bienvenido a tutorix12 Bienvenido a tutorix13 Bienvenido a tutorix14 Bienvenido a tutorix15 Bienvenido a tutorix16 Bienvenido a tutorix17 Bienvenido a tutorix18 Bienvenido a tutorix19 Bienvenido a tutorix
raja

Publicado el 23 de agosto de 2019 15:23:56

Anuncios