Back to questions
Middle+
4
/** * Необходимо написать асинхронную функцию, * которая будет "спать" заданное количество миллисекунд, * а потом успешно завершаться */ function sleep(duration) { } // Пример const startTime = Date.now(); console.log("Start sleeping..."); sleep(2000).then(() => { console.log("Woke up after 2 seconds!"); console.log("Time passed: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("Woke up after 1 seconds!"); console.log("Time passed: ", Date.now() - startTime); });
Companies where asked
Яндекс
Answer from AI
sobes.tech AI
Функция sleep должна возвращать Promise, который разрешается через заданное количество миллисекунд. Это можно реализовать с помощью setTimeout внутри Promise:
function sleep(duration) {
return new Promise(resolve => {
setTimeout(resolve, duration);
});
}
Пример использования из вопроса будет работать корректно, выводя сообщения после указанного времени ожидания.