Sobes.tech
Middle

/** * Het is nodig om een asynchrone functie te schrijven, * die "slaapt" voor het opgegeven aantal 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 sleep-functie moet een Promise teruggeven die wordt opgelost na de opgegeven hoeveelheid milliseconden. Hier is een voorbeeld van de implementatie:

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

// Voorbeeld gebruik
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);
});