Esiste una funzione Sleep/Pause/Wait in JavaScript?

C'è una funzione JavaScript che simula il funzionamento della funzione sleep in PHP - una funzione che mette in pausa l'esecuzione del codice per x millisecondi, e poi riprende da dove l'ha lasciato?

Ho trovato alcune cose qui su Stack Overflow, ma niente di utile.

Soluzione

Devi rifattorizzare il codice in pezzi. Questo non ferma l'esecuzione, ma mette solo un ritardo tra le parti.

function partA() {
  ...
  window.setTimeout(partB,1000);
}

function partB() {
   ...
}
Commentari (4)

Non si può (e non si dovrebbe) bloccare l'elaborazione con una funzione sleep. Tuttavia, potete usare setTimeout per far partire una funzione dopo un ritardo:

setTimeout(function(){alert("hi")}, 1000);

A seconda delle tue esigenze, anche setInterval potrebbe essere utile.

Commentari (3)

La funzione setTimeout() si usa per ritardare un processo in JavaScript.

w3schools ha un facile tutorial su questa funzione.

Commentari (1)