Sobes.tech
Junior

Τι πρέπει να κάνετε ώστε η λειτουργία setTimeout να εκτελεστεί αργότερα;

sobes.tech AI

Απάντηση από AI

Για να εκτελεστεί αργότερα η λειτουργία που περνάτε στο setTimeout, πρέπει να αυξήσετε την τιμή της καθυστέρησης (σε χιλιοστά του δευτερολέπτου), που περνάτε ως δεύτερο όρισμα. Για παράδειγμα, αν τώρα είναι setTimeout(fn, 1000), για να εκτελεστεί αργότερα, μπορείτε να ορίσετε μεγαλύτερο αριθμό, όπως setTimeout(fn, 5000) — τότε η λειτουργία θα εκτελεστεί σε 5 δευτερόλεπτα.

setTimeout(() => {
  console.log('Θα εκτελεστεί σε 5 δευτερόλεπτα');
}, 5000);

Είναι επίσης σημαντικό να κατανοήσετε ότι η ελάχιστη καθυστέρηση στους περιηγητές συνήθως δεν είναι μικρότερη από 4 ms, και ότι το setTimeout δεν εγγυάται ακριβή χρόνο εκτέλεσης, μόνο ελάχιστη καθυστέρηση. Αν θέλετε να καθυστερήσετε ακόμα περισσότερο την εκτέλεση, απλώς αυξήστε τον χρόνο καθυστέρησης.