Sobes.tech
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.