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