sleep()?В JavaScript нет встроенной функции sleep, но мы можем имитировать задержку, обернув setTimeout в Promise. Это позволяет аккуратно приостановить выполнение, используя async/await.
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
setTimeout срабатывает через указанное количество миллисекундPromise делает его ожидаемымasync function run() {
console.log("Start");
await sleep(2000); // пауза на 2 секунды
console.log("End");
}
run();
await приостанавливает выполнение текущей async функцииasync функцииФункция sleep(), реализованная через обёртывание setTimeout в Promise, блокирует весь поток JavaScript на указанную длительность, предотвращая выполнение любого другого кода.
Новый — ещё не проверен сообществом
Вы