Cara yang Betul untuk Mencapai Kod Tidak Menghalang dalam Node.js
Dalam pengaturcaraan tak segerak, fungsi tidak menyekat membenarkan kod lain dilaksanakan secara serentak tanpa menunggu selesainya. Walau bagaimanapun, hanya membungkus kod dalam Promise, seperti dalam contoh di bawah, tidak menjadikannya benar-benar tidak menyekat.
function longRunningFunc(val, mod) { return new Promise((resolve, reject) => { sum = 0; for (var i = 0; i < 100000; i++) { for (var j = 0; j < val; j++) { sum += i + j % mod } } resolve(sum) }) }
Walaupun membungkus kod dalam Promise, program menunggu sebelum mencetak, menunjukkan bahawa kod sedang disekat.
Memahami Kod Tidak Menghalang
Dalam Node.js, kod JavaScript biasa sememangnya menyekat dan berjalan dalam satu urutan. Tiada jumlah pembalut dalam Promises atau API tak segerak boleh menjadikannya tidak disekat. Untuk mencapai tingkah laku tidak menyekat, seseorang mesti menggunakan teknik yang mengalihkan pelaksanaan kod kepada urutan luaran atau menggunakan API Node.js percubaan untuk urutan.
Mencapai Kod Tidak Sekat
Berikut ialah beberapa cara untuk mencipta kod bukan sekat tulen masuk Node.js:
Dengan melaksanakan teknik tanpa sekatan, aplikasi Node.js boleh mengendalikan operasi jangka panjang dengan berkesan tanpa menghalang pelaksanaan kod lain, menghasilkan responsif dan keselarasan yang dipertingkatkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencapai Kod Benar-Benar Tidak Menyekat dalam Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!