В 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
}