Мови програмування, такі як 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 => { 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 секунди вихід буде -