Limbajele de programare precum PHP și C au un somn (sec) funcția de a întrerupe execuția pentru o perioadă fixă de timp. Java are un thread.sleep() , python are timp.somn() , iar GO are timp.somn (2*timp.secundă) .
java end for bucla
Spre deosebire de alte limbi, JavaScript nu are niciuna dormi() funcţie. Putem folosi câteva abordări pentru simularea dormi() funcția în JavaScript. Caracteristici precum promisiuni și asincron/așteaptă funcția din JavaScript ne-a ajutat să folosim dormi() functioneaza intr-un mod mai usor.
The asteapta este folosit pentru a aștepta o promisiune și poate fi folosit doar într-un asincron funcţie. Comportamentul JavaScript este asincron, deci există un concept de promisiuni pentru a gestiona un astfel de comportament asincron. Din cauza acestui comportament asincron, își continuă activitatea și nu așteaptă nimic în timpul execuției. Async/așteptați funcțiile ne ajută să scriem codul într-o manieră sincronă.
Cum se utilizează funcția de somn în JavaScript?
Înainte de a implementa somnul funcția în JavaScript , este important să înțelegeți execuția JavaScript cod.
Sintaxa sleep() în JavaScript
sleep(delayTime in milliseconds).then(() => { // code to be executed })
Funcția sleep() poate fi utilizată împreună cu async/wait pentru a obține o pauză între execuție. Sintaxa pentru același lucru este dată după cum urmează:
Sintaxă
const func = async () => { await sleep(delayTime in milliseconds) //code to be executed } fun()
Sintaxele de mai sus sunt modalitatea de implementare a funcționalității somnului în JavaScript. Acum, vom vedea exemple de utilizare a funcției sleep() în JavaScript.
Exemplul 1
În acest exemplu, folosim dormi() funcţionează cu asincron/așteaptă funcționalități. Există o funcție distracţie() este definit cu unele afirmatii. Inițial, textul 'Salut Lume' este afișat pe ecran odată ce funcția este pornită. Apoi, din cauza funcției de somn distracţie() este întrerupt timp de 2 secunde. După încheierea perioadei de timp date, textul „Bine ați venit la javaTpoint.com” va fi afișat pe ecran și repetat până la terminarea buclei. Textul va fi repetat de 10 ori pe ecran cu o pauză de două secunde la fiecare iterație a buclei.
<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'); });Testează-l acum
Ieșire
După executarea codului de mai sus, rezultatul va fi -
După întârzierea de 2 secunde, ieșirea va fi -