Artikel ini menjelaskan metode JS untuk mengimplementasikan multi-threading berdasarkan SetTimeout dan SetInterval. Bagikan untuk referensi Anda, sebagai berikut:
JavaScript tidak dapat menerapkan pemblokiran utas (tidur) karena tidur melibatkan panggilan sistem. JS tidak mengizinkan panggilan sistem untuk alasan keamanan.
Jika Anda harus mengimplementasikan pernyataan untuk melanjutkan eksekusi, Anda hanya dapat menggunakan metode while (1) menganggur untuk mengkonsumsi CPU, dan Anda akan memecahkannya ketika Anda menilai waktu. Tapi metode ini tidak benar -benar tidur.
Timer hanya dieksekusi sekali
<script> // Timer menggunakan fungsi hello () {ware ("hello");} // mengeksekusi metode var t1 = window.setTimeout (halo, 1000); var t2 = window.setTimeout ("hello ()", 3000); // jalankan metode metode.cleartimeout (t1); // hapus timer </script>Timer Eksekusi Berulang
<script> function hello () {waspada ("halo");} // Ulangi metode var t1 = window.setInterval (halo, 1000); var t2 = window.setInterval ("hello ()", 3000); // metode untuk menghapus jendela timer.clearinterval (t1); </skrip>pertanyaan:
Jika dua metode dalam halaman dieksekusi setelah halaman dimuat, tetapi hasil berjalan yang sebenarnya tidak dapat dieksekusi dalam urutan yang Anda bayangkan, bagaimana saya bisa menyelesaikannya?
Larutan:
Anda dapat menambahkan timer ke metode Onload, mengatur timer, dan kemudian menjalankannya setelah "menunda" untuk jangka waktu tertentu, sehingga Anda dapat secara artifisial membedakan urutan pemuatan halaman dan menjalankan metode.
Untuk informasi lebih lanjut tentang konten terkait JavaScript, silakan periksa topik -topik situs ini: "Ringkasan Efek dan Teknik Peralihan Javascript", "Ringkasan Keterampilan Algoritma Pencarian JavaScript", "Ringkasan Teknik Animasi dan Teknik JavaScript," Ringkasan Ringkasan Data Javascript dan Ringkasan Data Javascript "," Ringkasan Data JavaScript "," Ringkasan Data JavaScript "," Ringkasan DEBUGRITM PENGABUNG DAN RINGKASI DAGGING "RINGKASI DAN RINGKASAN DATRICKS" RINGKASI DAN RINGKASI DAGGING "RINGKASI DAN RINGKASI DAGGING" RINGKAS Algoritma dan teknik traversal javascript ", dan" Ringkasan Penggunaan Operasi Matematika JavaScript "
Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.