Програмните езици като 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 => { 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'); });Тествайте сега
Изход
След изпълнението на горния код, изходът ще бъде -
След закъснението от 2 секунди изходът ще бъде -