logo

JavaScript dorme/aspetta

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 =&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;); }); 
Provalo adesso

Produzione

Dopo l'esecuzione del codice sopra, l'output sarà:

JavaScript dorme/aspetta

Dopo il ritardo di 2 secondi, l'uscita sarà:

JavaScript dorme/aspetta