Sobes.tech
Назад к вопросам
Middle+
5

/** * Необходимо написать асинхронную функцию, * которая будет "спать" заданное количество миллисекунд, * а потом успешно завершаться */ 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); });

Компании, где спрашивали
Яндекс

Ответ от нейросети

sobes.tech AI

Функция sleep должна возвращать Promise, который разрешается через заданное количество миллисекунд. Это можно реализовать с помощью setTimeout внутри Promise:

function sleep(duration) {
    return new Promise(resolve => {
        setTimeout(resolve, duration);
    });
}

Пример использования из вопроса будет работать корректно, выводя сообщения после указанного времени ожидания.