Języki programowania, takie jak PHP i C, mają sen (sek) funkcja wstrzymania wykonywania na określony czas. Java ma wątek.snu() , Python ma czas spać() , a GO ma czas.snu(2*czas.sekunda) .
zmienna basha
W przeciwieństwie do innych języków, JavaScript ich nie ma spać() funkcjonować. Możemy zastosować pewne podejścia do symulacji spać() funkcja w JavaScript. Funkcje takie jak obiecuje I asynchronicznie/czekaj Funkcja w JavaScript pomogła nam użyć spać() funkcjonować w łatwiejszy sposób.
The czekać na służy do oczekiwania na obietnicę i może być użyte tylko w an asynchroniczny funkcjonować. Zachowanie JavaScriptu jest asynchroniczne, dlatego istnieje koncepcja obietnic obsługi takiego asynchronicznego zachowania. Ze względu na to asynchroniczne zachowanie kontynuuje swoją pracę i nie czeka na nic podczas wykonywania. Asynchronizuj/czekaj Funkcje pomagają nam pisać kod w sposób synchroniczny.
Jak korzystać z funkcji uśpienia w JavaScript?
Przed wdrożeniem snu funkcja w JavaScript , ważne jest, aby zrozumieć wykonanie JavaScript kod.
Składnia funkcji Sleep() w JavaScript
sleep(delayTime in milliseconds).then(() => { // code to be executed })
Funkcji Sleep() można używać razem z funkcją async/await, aby uzyskać przerwę pomiędzy wykonaniem. Składnia tego samego jest podana w następujący sposób:
Składnia
const func = async () => { await sleep(delayTime in milliseconds) //code to be executed } fun()
Powyższe składnie są sposobem na implementację funkcjonalności uśpienia w JavaScript. Teraz zobaczymy przykłady użycia funkcji Sleep() w JavaScript.
Przykład 1
W tym przykładzie używamy spać() funkcjonować z asynchronicznie/czekaj funkcjonalności. Jest funkcja zabawa() definiuje się za pomocą niektórych stwierdzeń. Na początek tekst 'Witaj świecie' pojawia się na ekranie po uruchomieniu funkcji. Następnie, ze względu na funkcję uśpienia zabawa() zostaje wstrzymane na 2 sekundy. Po upływie zadanego czasu tekst „Witamy w javaTpoint.com” zostanie wyświetlony na ekranie i będzie powtarzany aż do zakończenia pętli. Tekst zostanie powtórzony na ekranie 10 razy z dwusekundową przerwą przy każdej iteracji pętli.
<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'); });Przetestuj teraz
Wyjście
Po wykonaniu powyższego kodu wyjściem będzie -
Po opóźnieniu wynoszącym 2 sekundy na wyjściu pojawi się -