logo

JavaScript спи/изчаква

Програмните езици като PHP и C имат a сън (сек) функция за спиране на изпълнението за фиксиран период от време. Java има a thread.sleep() , питон има time.sleep() , а GO има time.sleep(2*time.second) .

динамичен масив java

За разлика от други езици, JavaScript няма такива сън() функция. Можем да използваме някои подходи за симулиране на сън() функция в JavaScript. Характеристиките като обещания и асинхронен/изчакване функция в JavaScript ни помогна да използваме сън() функционират по по-лесен начин.

The чакам се използва за изчакване на обещание и може да се използва само в an асинхронен функция. Поведението на JavaScript е асинхронно, така че има концепция за обещания за обработка на такова асинхронно поведение. Поради това асинхронно поведение, той продължава работата си и не чака нищо по време на изпълнение. Асинхронен/изчакване функциите ни помагат да напишем кода по синхронен начин.

Как да използвам функцията за заспиване в JavaScript?

Преди прилагане на съня функция в JavaScript , важно е да разберете изпълнението на JavaScript код.

Синтаксис на sleep() в JavaScript

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

Функцията sleep() може да се използва заедно с async/await за получаване на пауза между изпълнението. Синтаксисът за същото е даден, както следва:

Синтаксис

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

Горният синтаксис е начинът за внедряване на функцията за заспиване в JavaScript. Сега ще видим примерите за използване на функцията sleep() в JavaScript.

Пример1

В този пример ние използваме сън() функция с асинхронен/изчакване функционалити. Има функция забавление() се определя с някои твърдения. Първоначално текстът 'Здравей свят' се показва на екрана след стартиране на функцията. След това, поради функцията за сън забавление() е на пауза за 2 секунди. След изтичане на дадения период от време текстът „Добре дошли в javaTpoint.com“ ще се покаже на екрана и ще се повтаря до края на цикъла. Текстът ще се повтори 10 пъти на екрана с пауза от две секунди при всяка итерация на цикъла.

 <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;); }); 
Тествайте сега

Изход

След изпълнението на горния код, изходът ще бъде -

JavaScript спи/изчаква

След закъснението от 2 секунди изходът ще бъде -

JavaScript спи/изчаква