logo

JavaScript в режимі сну/очікування

Мови програмування, такі як PHP і C, мають a сон (сек) функція для призупинення виконання на фіксований проміжок часу. Java має a thread.sleep() , python має time.sleep() , і GO має time.sleep(2*time.second) .

15 із 100,00

На відміну від інших мов, JavaScript їх не має спати() функція. Ми можемо використовувати деякі підходи для моделювання спати() функція в JavaScript. Такі функції, як обіцянки і async/очікування функція в JavaScript допомогла нам використовувати спати() функціонувати простіше.

The чекати використовується для очікування обіцянки та може використовуватися лише в an асинхронний функція. Поведінка JavaScript є асинхронною, тому існує концепція обіцянок для обробки такої асинхронної поведінки. Через таку асинхронну поведінку він продовжує свою роботу і не чекає нічого під час виконання. Async/очікування функції допомагають нам писати код синхронно.

Як використовувати функцію сну в 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

У цьому прикладі ми використовуємо спати() функція з async/чекати функціоналісти. Є функція весело() визначається деякими твердженнями. Спочатку текст 'Привіт Світ' Після запуску функції на екрані відображається . Тоді, через функцію сну весело() призупиняється на 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 в режимі сну/очікування