Middle+
/** * È necessario scrivere una funzione asincrona, * che "dorma" per il numero di millisecondi specificato, * e poi si completi con successo */ function sleep(duration) { } // Esempio const startTime = Date.now(); console.log("Inizio del sonno..."); sleep(2000).then(() => { console.log("Svegliato dopo 2 secondi!"); console.log("Tempo trascorso: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("Svegliato dopo 1 secondo!"); console.log("Tempo trascorso: ", Date.now() - startTime); });
sobes.tech AI
Risposta dell'AI
La funzione sleep dovrebbe restituire una Promise che si risolve dopo il numero di millisecondi specificato. Questo può essere realizzato usando setTimeout all'interno della Promise:
function sleep(duration) {
return new Promise(resolve => {
setTimeout(resolve, duration);
});
}
L'esempio di utilizzo dalla domanda funzionerà correttamente, mostrando i messaggi dopo il tempo di attesa specificato.