Sobes.tech
Middle+

/** * Het is nodig om een asynchrone functie te schrijven, * die "slaapt" voor de opgegeven hoeveelheid milliseconden, * en daarna succesvol eindigt */ function sleep(duration) { } // Voorbeeld const startTime = Date.now(); console.log("Begin met slapen..."); sleep(2000).then(() => { console.log("Wakker na 2 seconden!"); console.log("Verstreken tijd: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("Wakker na 1 seconde!"); console.log("Verstreken tijd: ", Date.now() - startTime); });

sobes.tech AI

Antwoord van AI

De functie sleep moet een Promise teruggeven die wordt opgelost na het opgegeven aantal milliseconden. Dit kan worden geïmplementeerd met setTimeout binnen de Promise:

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

Het voorbeeld uit de vraag werkt correct en toont de berichten na de opgegeven wachttijd.