Sobes.tech
Middle

/** * Il est nécessaire d'écrire une fonction asynchrone, * qui "dormira" pendant le nombre de millisecondes spécifié, * puis se terminera avec succès * / function sleep(duration) { } // Exemple const startTime = Date.now(); console.log("début du sommeil..."); sleep(2000).then(() => { console.log("Réveillé après 2 secondes!"); console.log("Temps écoulé: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("Réveillé après 1 seconde!"); console.log("Temps écoulé: ", Date.now() - startTime); });

sobes.tech IA

Réponse de l'IA

La fonction sleep doit retourner une promesse qui se résout après le nombre de millisecondes spécifié. Voici un exemple d'implémentation :

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

// Exemple d'utilisation
const startTime = Date.now();
console.log("début du sommeil...");

sleep(2000).then(() => {
    console.log("Réveillé après 2 secondes!");
    console.log("Temps écoulé : ", Date.now() - startTime);
});

sleep(1000).then(() => {
    console.log("Réveillé après 1 seconde!");
    console.log("Temps écoulé : ", Date.now() - startTime);
});