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 => { 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'); });Prova-ho ara
Sortida
Després de l'execució del codi anterior, la sortida serà -
Després del retard de 2 segons, la sortida serà -