Rumah  >  Artikel  >  hujung hadapan web  >  Adakah forEach() dalam node.js segerak atau tak segerak?_node.js

Adakah forEach() dalam node.js segerak atau tak segerak?_node.js

WBOY
WBOYasal
2016-05-16 16:17:211999semak imbas

Hampir semua tempat dalam nod yang menggunakan fungsi panggil balik adalah tak segerak Kod selepas fungsi panggil balik mungkin akan dilaksanakan sebelum kod dalam fungsi panggil balik, terutamanya operasi pangkalan data. Sudah tentu, nod juga menyediakan versi segerak fungsi, seperti operasi fail fs.readFileSync() ialah versi segerak bagi fs.readFile().

Maka persoalannya ialah, adakah forEach() tidak segerak? Secara logiknya, jika Penyegerakan tidak ditambah, ia sepatutnya tidak segerak.

Salin kod Kod adalah seperti berikut:

var arr = ['a', 'b', 'c'];
var str = '123';
arr.forEach(fungsi(item) {
str = item;
Manakala (benar) {}; //Gunakan gelung tak terhingga untuk menyekatnya~~
});
console.log(str);

Jalankan kod di atas, dan ia tersekat tanpa sebarang output. .

Jadi, forEach() dalam nod adalah segerak! !

Apabila saya menggunakan nod buat kali pertama, saya tidak memikirkan masalah ini secara serentak. Ia tiba-tiba terfikir apabila saya menulisnya kod sebelumnya telah ditulis salah.

Jika dalam beberapa kes, anda perlu memproses untukSetiap secara tak segerak, anda boleh mencari di Google dan terdapat tatasusunan nod, anda boleh mencubanya~~ Portal: https://github.com/cfsghost / node-array

Karya ini dicipta oleh http://www.cnblogs.com/ImYZF

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn