logo

JavaScript spánek/čekání

Programovací jazyky jako PHP a C mají a spánek (s) funkce pro pozastavení provádění na pevně stanovenou dobu. Java má a thread.sleep() , python má time.sleep() a GO má čas.spánek (2*čas.sekunda) .

wumpus svět

Na rozdíl od jiných jazyků JavaScript žádné nemá spát() funkce. Můžeme použít některé přístupy pro simulaci spát() funkce v JavaScriptu. Vlastnosti jako např slibuje a asynchronní/čekání funkce v JavaScriptu nám pomohla použít spát() fungovat jednodušším způsobem.

The čekat se používá k čekání na slib a lze jej použít pouze v asynchronní funkce. Chování JavaScriptu je asynchronní, takže existuje koncept slibů, jak takové asynchronní chování zvládnout. Kvůli tomuto asynchronnímu chování pokračuje ve své práci a během provádění na nic nečeká. Async/wait funkce nám pomáhají psát kód synchronním způsobem.

Jak používat funkci spánku v JavaScriptu?

Před provedením spánku funkce v JavaScriptu , je důležité porozumět provedení JavaScript kód.

Syntaxe sleep() v JavaScriptu

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

Funkci sleep() lze použít spolu s funkcí async/await k získání pauzy mezi prováděním. Syntaxe pro totéž je uvedena takto:

Syntax

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

Výše uvedené syntaxe představují způsob, jak implementovat funkci spánku v JavaScriptu. Nyní uvidíme příklady použití funkce sleep() v JavaScriptu.

Příklad1

V tomto příkladu používáme spát() funkce s asynchronní/čekání funkcionality. Existuje funkce zábava() je definován některými výroky. Zpočátku text 'Ahoj světe' Po spuštění funkce se na obrazovce zobrazí . Poté, kvůli funkci spánku zábava() je na 2 sekundy pozastaveno. Po uplynutí daného časového období text 'Vítejte na javaTpoint.com' se zobrazí na obrazovce a opakuje se až do ukončení smyčky. Text se bude na obrazovce 10krát opakovat s dvousekundovou pauzou při každé iteraci smyčky.

 <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;); }); 
Otestujte to hned

Výstup

Po provedení výše uvedeného kódu bude výstupem -

JavaScript spánek/čekání

Po zpoždění 2 sekund bude výstup -

JavaScript spánek/čekání