Finnes det en søvn-/pause-/ventefunksjon i JavaScript?


Finnes det en JavaScript-funksjon som simulerer funksjonen til sleep i PHP — en funksjon som stopper kodekjøringen i x millisekunder, og deretter fortsetter der den slapp?

Jeg fant noen ting her på Stack Overflow, men ingenting nyttig.

Svar #1

Du må refaktorere koden i deler. Dette stopper ikke utførelsen, det setter bare en forsinkelse mellom delene.

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

function partB() {
   ...
}

Svar #2

Du kan ikke (og bør ikke) blokkere behandlingen med en sleep-funksjon. Du kan imidlertid bruke setTimeout for å starte en funksjon etter en forsinkelse:

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

Avhengig av dine behov, kan setInterval også være nyttig.

Svar #3

setTimeout()-funksjonen brukes til å forsinke en prosess i JavaScript.

w3schools har en enkel veiledning om denne funksjonen.

Relaterte artikler