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 => { 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'); });Otestujte to hned
Výstup
Po provedení výše uvedeného kódu bude výstupem -
Po zpoždění 2 sekund bude výstup -