Dalam JavaScript, penyegerakan bermaksud melaksanakan tugasan seterusnya selepas tugasan sebelumnya selesai pada masa yang sama. Anda hanya boleh melakukan satu perkara, yang bermaksud anda tidak boleh meneruskan perkara seterusnya sehingga satu perkara selesai.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi JavaScript 1.8.5, komputer Dell G3.
Apakah maksud penyegerakan javascript?
Ciri utama bahasa S ialah ia berbenang tunggal dan hanya boleh melakukan satu perkara di masa yang sama. Ini bermakna hanya selepas satu perkara selesai, anda boleh meneruskan ke perkara seterusnya.
HTML5 mencadangkan standard Pekerja Web, membenarkan skrip JavaScript membuat berbilang urutan. Jadi terdapat segerak dan tak segerak.
Penyegerakan:
Selepas tugasan sebelumnya selesai, tugasan seterusnya dilaksanakan Urutan pelaksanaan program adalah konsisten dan disegerakkan dengan susunan tugasan.
Asynchronous:
Boleh mengendalikan acara lain semasa melakukan satu perkara.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>同步和异步</title> </head> <body> <script> console.log('第一条语句'); setTimeout(function(){ console.log('第二条语句'); },5000) console.log('第三条语句'); </script> </body> </html>
Apabila mengeluarkan keputusan, pernyataan pertama akan dipaparkan dahulu, kemudian pernyataan ketiga, dan pernyataan kedua akan dipaparkan selepas menunggu selama 5 saat.
Perbezaan antara segerak dan tak segerak ialah susunan pelaksanaan setiap proses pada saluran paip adalah berbeza
Apabila masa pemasa ialah 0, apakah jenis susunan cetakan itu? Tukar masa pemasa atur cara di atas kepada 0, laksanakan atur cara, dan dapatkan urutan output tidak berubah.
JS membahagikan semua tugas kepada dua kategori, tugas segerak dan tugas tak segerak
Tugasan segerak dilaksanakan pada urutan utama, membentuk timbunan pelaksanaan dilaksanakan melalui fungsi panggil balik;
Terdapat tiga jenis tugas tak segerak biasa:
Acara biasa: seperti klik, ubah saiz, dsb.
Pemuatan sumber, seperti beban, ralat, dsb.
Pemasa, termasuk setInterval, setTimeout, dsb.
Mula-mula laksanakan tugasan segerak dalam tindanan pelaksanaan, dan letakkan tugasan tak segerak ke dalam baris gilir tugasan Setelah semua tugasan segerak dalam tindanan pelaksanaan selesai, sistem akan membaca tugasan tak segerak dalam baris gilir tugas. perintah, jadi Tugas tak segerak yang dibaca menamatkan keadaan menunggu dan memasuki timbunan pelaksanaan.
Cadangan berkaitan: Tutorial pembelajaran javascript
Atas ialah kandungan terperinci Apakah maksud penyegerakan javascript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!