Sobes.tech
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);
});