Функция сна JavaScript: методы и примеры задержки выполнения

В JavaScript существует несколько методов управления функциями сна или задержки. Однако в JavaScript нет встроенной функции сна, как в некоторых других языках программирования. Вот несколько распространенных подходов к достижению спящего режима в JavaScript:

  1. setTimeout():
    Вы можете использовать функцию setTimeout(), чтобы задержать выполнение определенного блока кода. В качестве параметров он принимает функцию обратного вызова и задержку в миллисекундах. Например:

    setTimeout(function() {
     // Code to be executed after a delay
    }, 1000); // Delay of 1 second (1000 milliseconds)
  2. Обещания.
    Вы можете создать обещание и использовать в нем функцию setTimeout(), чтобы ввести задержку. Вот пример:

    function sleep(ms) {
     return new Promise(resolve => setTimeout(resolve, ms));
    }
    async function delayedExecution() {
     // Code before the delay
     await sleep(1000); // Delay of 1 second (1000 milliseconds)
     // Code after the delay
    }
    delayedExecution();
  3. Async/await с помощью setTimeout():
    Вы также можете использовать синтаксис async/await в сочетании с setTimeout() для достижения режима сна. Вот пример:

    function sleep(ms) {
     return new Promise(resolve => setTimeout(resolve, ms));
    }
    async function delayedExecution() {
     // Code before the delay
     await new Promise(resolve => setTimeout(resolve, 1000)); // Delay of 1 second (1000 milliseconds)
     // Code after the delay
    }
    delayedExecution();