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é. Cela peut être réalisé en utilisant setTimeout à l'intérieur de la Promesse:
function sleep(duration) {
return new Promise(resolve => {
setTimeout(resolve, duration);
});
}
L'exemple d'utilisation dans la question fonctionnera correctement, affichant les messages après le délai spécifié.