I linguaggi di programmazione come PHP e C hanno a sonno (secondo) funzione per mettere in pausa l'esecuzione per un periodo di tempo fisso. Java ha un filo.sonno() , Python ha tempo.sonno() , e GO ha tempo.sonno(2*tempo.secondo) .
includere la programmazione in c
A differenza di altri linguaggi, JavaScript non ne ha sonno() funzione. Possiamo utilizzare alcuni approcci per simulare il sonno() funzione in JavaScript. Le caratteristiche come promesse E asincrono/attendo la funzione in JavaScript ci ha aiutato a utilizzare il file sonno() funzionare in modo più semplice.
IL attendere viene utilizzato per attendere una promessa e può essere utilizzato solo in an asincrono funzione. Il comportamento di JavaScript è asincrono, quindi esiste un concetto di promessa per gestire tale comportamento asincrono. A causa di questo comportamento asincrono, continua il suo lavoro e non attende nulla durante l'esecuzione. Asincrono/attendo le funzioni ci aiutano a scrivere il codice in modo sincrono.
Come utilizzare la funzione di sospensione in JavaScript?
Prima di implementare il sonno funzione in JavaScript , è importante comprendere l'esecuzione del JavaScript codice.
Sintassi di sleep() in JavaScript
sleep(delayTime in milliseconds).then(() => { // code to be executed })
La funzione sleep() può essere utilizzata insieme a async/await per ottenere la pausa tra l'esecuzione. La sintassi dello stesso è data come segue:
Sintassi
const func = async () => { await sleep(delayTime in milliseconds) //code to be executed } fun()
Le sintassi di cui sopra rappresentano il modo per implementare la funzionalità di sospensione in JavaScript. Ora vedremo gli esempi di utilizzo della funzione sleep() in JavaScript.
Esempio 1
In questo esempio, stiamo utilizzando il file sonno() funzionare con il asincrono/attendo funzionalità. C'è una funzione divertimento() è definito con alcune affermazioni. Inizialmente, il testo 'Ciao mondo' viene visualizzato sullo schermo una volta avviata la funzione. Quindi, a causa della funzione del sonno, il divertimento() viene messo in pausa per 2 secondi. Dopo il completamento del periodo di tempo indicato, il testo 'Benvenuti su javaTpoint.com' verrà visualizzato sullo schermo e ripetuto fino al termine del loop. Il testo verrà ripetuto 10 volte sullo schermo con una pausa di due secondi ad ogni iterazione del loop.
<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'); });Provalo adesso
Produzione
Dopo l'esecuzione del codice sopra, l'output sarà:
Dopo il ritardo di 2 secondi, l'uscita sarà: