Middle+
/** * Es necesario escribir una función asíncrona, * que "duerma" la cantidad de milisegundos especificada, * y luego termine con éxito */ function sleep(duration) { } // Ejemplo const startTime = Date.now(); console.log("Comenzando a dormir..."); sleep(2000).then(() => { console.log("¡Desperté después de 2 segundos!"); console.log("Tiempo transcurrido: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("¡Desperté después de 1 segundo!"); console.log("Tiempo transcurrido: ", Date.now() - startTime); });
sobes.tech AI
Respuesta de la IA
La función sleep debe devolver una Promesa que se resuelva después de la cantidad de milisegundos especificada. Esto se puede implementar usando setTimeout dentro de la Promesa:
function sleep(duration) {
return new Promise(resolve => {
setTimeout(resolve, duration);
});
}
El ejemplo de uso del enunciado funcionará correctamente, mostrando los mensajes después del tiempo de espera especificado.