Articles

JavaScript Sleep () funcție?

Sleep ()

cu ajutorul Sleep() putem face o funcție pentru a întrerupe execuția pentru o perioadă fixă de timp. În limbaje de programare precum c șiphp am numi somn(sec). Java are fir.somn (), python are timp.somn () și du-te are timp.Somn (2 * timp.Al doilea).

javascript nu are aceste tipuri de funcții de somn. Dar ar trebui să mulțumim promisiunilor și funcției asincron/așteaptă în ES 2018. Deoarece aceste caracteristici ne-au ajutat să folosim somnul() cât mai ușor posibil. Să discutăm pe scurt.

sintaxă-1

somn(timp în ms).apoi (()=> {//// Cod}) 

putem folosi funcția de repaus cu apoi apel înapoi așa cum se arată mai sus.

sintaxă-2

const work = async () => {wait sleep(ora în ms)//Cod}work () 

putem folosi funcția sleep cu funcția async/wait așa cum se arată mai sus.

Example

în exemplul următor, am folosit funcția sleep() cu funcția async / wait. Aici funcția de somn este însoțită de așteaptă să continue procedurile. Inițial, textul din funcția async” Hello Tutorix ” este afișat odată ce funcția este pornită. Mai târziu, funcția este întreruptă folosind funcția sleep timp de 3 secunde. Odată ce perioada de timp este finalizată, textul(„Bine ați venit la ……..”) în urma funcției de repaus este afișată. Se repetă până când bucla se termină, ceea ce înseamnă că, în total, textul va fi repetat de 19 ori, așa cum se arată în ieșire.

<html><body><script> function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } async function Tutor() { document.write('Hello Toturix'); for (let i = 1; i <20 ; i++) { await sleep(3000); document.write( i +" "+"Welcome to tutorix" + " " + "</br>"); } } Tutor()</script></body></html>

Output

Hello Tutorix// after 3 secs1 Welcome to tutorix// after 3sec...și textul se va repeta până când bucla se termină pentru fiecare 3 sec2 Bine ați venit la tutorix3 Bine ați venit la tutorix4 Bine ați venit la tutorix5 Bine ați venit la tutorix6 Bine ați venit la tutorix7 Bine ați venit la tutorix8 Bine ați venit la tutorix9 Bine ați venit la tutorix10 Bine ați venit la tutorix11 Bine ați venit la tutorix12 Bine ați venit la tutorix13 bine tutorix19 Bine ati venit la tutorix
Raja

publicat pe 23-Aug-2019 15:23:56

reclame