logo

JavaScript repòs/espera

Els llenguatges de programació com PHP i C tenen a dormir (s) funció per aturar l'execució durant un període de temps determinat. Java té un thread.sleep() , python té temps.dormir() , i GO té temps.somni (2 * temps.segon) .

com convertir string en char

A diferència d'altres idiomes, JavaScript no en té cap dormir () funció. Podem utilitzar alguns enfocaments per simular el dormir () funció en JavaScript. Les característiques com ara promeses i asíncron/espera La funció de JavaScript ens va ajudar a utilitzar la funció dormir () funcionar d'una manera més fàcil.

El esperar s'utilitza per esperar una promesa i només es pot utilitzar en un asíncron funció. El comportament de JavaScript és asíncron, de manera que hi ha un concepte de promeses per gestionar aquest comportament asíncron. A causa d'aquest comportament asíncron, continua el seu treball i no espera res durant l'execució. Async/espera funcions ens ajuden a escriure el codi de manera sincrònica.

Com utilitzar la funció de repòs a JavaScript?

Abans d'implementar el son funció en JavaScript , és important entendre l'execució de la JavaScript codi.

Sintaxi de sleep() en JavaScript

 sleep(delayTime in milliseconds).then(() => { // code to be executed }) 

La funció sleep() es pot utilitzar juntament amb l'async/wait per obtenir la pausa entre l'execució. La sintaxi del mateix es dóna de la següent manera:

Sintaxi

 const func = async () => { await sleep(delayTime in milliseconds) //code to be executed } fun() 

Les sintaxis anteriors són la manera d'implementar la funcionalitat de son a JavaScript. Ara, veurem els exemples d'ús de la funció sleep() a JavaScript.

Exemple 1

En aquest exemple, estem utilitzant el dormir () funció amb el asíncron/espera funcionalitats. Hi ha una funció diversió() es defineix amb algunes afirmacions. Inicialment, el text 'Hola món' es mostra a la pantalla un cop iniciada la funció. Aleshores, a causa de la funció de son el diversió() està en pausa durant 2 segons. Un cop finalitzat el període de temps donat, el text 'Benvingut a javaTpoint.com' es mostrarà a la pantalla i es repetirà fins a la finalització del bucle. El text es repetirà 10 vegades a la pantalla amb una pausa de dos segons a cada iteració 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;); }); 
Prova-ho ara

Sortida

Després de l'execució del codi anterior, la sortida serà -

JavaScript repòs/espera

Després del retard de 2 segons, la sortida serà -

JavaScript repòs/espera