logo

JavaScript nukkua/odota

Ohjelmointikielillä, kuten PHP ja C, on a nukkua (sek) toiminto keskeyttää suorituksen tietyksi ajaksi. Javalla on a thread.sleep() , pythonilla on time.sleep() , ja GOlla on aika.uni(2*aika.sekunti) .

matriisin viipalointi java

Toisin kuin muilla kielillä, JavaScriptillä ei ole sellaista nukkua() toiminto. Voimme käyttää joitain lähestymistapoja simulointiin nukkua() toiminto JavaScriptissä. Ominaisuudet, kuten lupauksia ja async/wait JavaScriptin toiminto auttoi meitä käyttämään nukkua() toimivat helpommalla tavalla.

The odottaa käytetään odottamaan lupausta ja sitä voidaan käyttää vain asynk toiminto. JavaScriptin käyttäytyminen on asynkronista, joten tällaisen asynkronisen toiminnan käsittelemiseksi on olemassa lupausten käsite. Tämän asynkronisen toiminnan vuoksi se jatkaa työtään eikä odota mitään suorituksen aikana. Asynk./odota funktiot auttavat meitä kirjoittamaan koodin synkronisesti.

Kuinka käyttää lepotilatoimintoa JavaScriptissä?

Ennen unen toteuttamista toiminto JavaScriptissä , on tärkeää ymmärtää suoritus JavaScript koodi.

Sleep():n syntaksi JavaScriptissä

 sleep(delayTime in milliseconds).then(() => { // code to be executed }) 

Sleep()-funktiota voidaan käyttää yhdessä async/await-toiminnon kanssa tauon saamiseksi suorituksen välillä. Saman syntaksi annetaan seuraavasti:

Syntaksi

 const func = async () => { await sleep(delayTime in milliseconds) //code to be executed } fun() 

Yllä olevat syntaksit ovat tapa toteuttaa lepotilatoiminto JavaScriptissä. Nyt näemme esimerkkejä sleep()-funktion käytöstä JavaScriptissä.

Esimerkki1

Tässä esimerkissä käytämme nukkua() toiminnon kanssa async/wait funktionaalisia. On toiminto hauskaa () määritellään joillakin lauseilla. Aluksi teksti 'Hei maailma' näkyy näytöllä, kun toiminto käynnistetään. Sitten nukkumistoiminnon takia hauskaa () pysähtyy 2 sekunniksi. Annetun ajanjakson päätyttyä teksti 'Tervetuloa javaTpoint.comiin' näkyy näytöllä ja toistetaan silmukan päättymiseen asti. Teksti toistetaan 10 kertaa näytöllä kahden sekunnin taukolla jokaisella silmukan iteraatiolla.

 <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;); }); 
Testaa nyt

Lähtö

Yllä olevan koodin suorittamisen jälkeen tulos on -

JavaScript nukkua/odota

2 sekunnin viiveen jälkeen lähtö on -

JavaScript nukkua/odota