Реализация ожидания/сна в Node.js

В Node.js существует несколько способов реализации функции ожидания/сна. Вот несколько распространенных методов:

  1. setTimeout: функция setTimeout позволяет задержать выполнение кода на указанное время. Вы можете использовать его для имитации поведения, похожего на сон. Например:
setTimeout(() => {
    // Code to be executed after the delay
}, delayInMilliseconds);
  1. Обещания. Вы можете создать обещание, которое выполняется по истечении определенного времени, используя конструктор Promiseи setTimeout. Вот пример:
function sleep(delayInMilliseconds) {
    return new Promise(resolve => setTimeout(resolve, delayInMilliseconds));
}
// Usage:
sleep(delayInMilliseconds).then(() => {
    // Code to be executed after the delay
});
  1. Async/await: если вы используете Node.js версии 8 или выше, вы можете использовать синтаксис async/awaitдля достижения режима ожидания/сна. Вот пример:
async function sleep(delayInMilliseconds) {
    return new Promise(resolve => setTimeout(resolve, delayInMilliseconds));
}
// Usage:
async function myFunction() {
    // Code before the sleep
    await sleep(delayInMilliseconds);
    // Code after the sleep
}