Middle
/** * Είναι απαραίτητο να γράψετε μια ασύγχρονη λειτουργία, * που θα "κοιμάται" τον καθορισμένο αριθμό χιλιοστών δευτερολέπτων, * και στη συνέχεια θα ολοκληρώνεται με επιτυχία * / function sleep(duration) { } // Παράδειγμα const startTime = Date.now(); console.log("ξεκινάει ο ύπνος..."); sleep(2000).then(() => { console.log("Ξύπνησα μετά από 2 δευτερόλεπτα!"); console.log("Χρόνος που πέρασε: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("Ξύπνησα μετά από 1 δευτερόλεπτο!"); console.log("Χρόνος που πέρασε: ", Date.now() - startTime); });
sobes.tech AI
Απάντηση από AI
Η λειτουργία sleep πρέπει να επιστρέφει μια υπόσχεση που θα επιλυθεί μετά το καθορισμένο χρονικό διάστημα σε χιλιοστά του δευτερολέπτου. Ακολουθεί ένα παράδειγμα υλοποίησης:
function sleep(duration) {
return new Promise(resolve => setTimeout(resolve, duration));
}
// Παράδειγμα χρήσης
const startTime = Date.now();
console.log("ξεκινάω να κοιμάμαι...");
sleep(2000).then(() => {
console.log("Ξύπνησα μετά από 2 δευτερόλεπτα!");
console.log("Χρόνος που πέρασε: ", Date.now() - startTime);
});
sleep(1000).then(() => {
console.log("Ξύπνησα μετά από 1 δευτερόλεπτο!");
console.log("Χρόνος που πέρασε: ", Date.now() - startTime);
});