it-swarm-id.com

Apakah ada fungsi Tidur / Jeda / Tunggu dalam JavaScript?

Kemungkinan Gandakan:
Apakah versi JavaScript sleep ()?

Apakah ada fungsi JavaScript yang mensimulasikan operasi fungsi sleep di PHP - fungsi yang menghentikan sementara eksekusi kode selama x milidetik, dan kemudian melanjutkan kembali di tempat yang sebelumnya ditinggalkannya?

Saya menemukan beberapa hal di Stack Overflow, tetapi tidak ada yang berguna.

188
Richard

Anda perlu memfaktorkan ulang kode menjadi beberapa bagian. Ini tidak menghentikan eksekusi, itu hanya membuat penundaan di antara bagian-bagian.

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

function partB() {
   ...
}

Anda tidak dapat (dan tidak seharusnya) memblokir pemrosesan dengan fungsi tidur. Namun, Anda dapat menggunakan setTimeout untuk memulai fungsi setelah penundaan:

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

Bergantung pada kebutuhan Anda, setInterval mungkin berguna juga.

112
Michael Haren

fungsi setTimeout () digunakan untuk menunda proses dalam JavaScript.

w3schools memiliki tutorial yang mudah tentang fungsi ini.

13
raphie