Junior
Τι πρέπει να κάνετε ώστε η λειτουργία setTimeout να εκτελεστεί αργότερα;
sobes.tech AI
Απάντηση από AI
Για να εκτελεστεί αργότερα η λειτουργία που περνάτε στο setTimeout, πρέπει να αυξήσετε την τιμή της καθυστέρησης (σε χιλιοστά του δευτερολέπτου), που περνάτε ως δεύτερο όρισμα. Για παράδειγμα, αν τώρα είναι setTimeout(fn, 1000), για να εκτελεστεί αργότερα, μπορείτε να ορίσετε μεγαλύτερο αριθμό, όπως setTimeout(fn, 5000) — τότε η λειτουργία θα εκτελεστεί σε 5 δευτερόλεπτα.
setTimeout(() => {
console.log('Θα εκτελεστεί σε 5 δευτερόλεπτα');
}, 5000);
Είναι επίσης σημαντικό να κατανοήσετε ότι η ελάχιστη καθυστέρηση στους περιηγητές συνήθως δεν είναι μικρότερη από 4 ms, και ότι το setTimeout δεν εγγυάται ακριβή χρόνο εκτέλεσης, μόνο ελάχιστη καθυστέρηση. Αν θέλετε να καθυστερήσετε ακόμα περισσότερο την εκτέλεση, απλώς αυξήστε τον χρόνο καθυστέρησης.