javascript - masalah mekanisme js, patutkah kita menunggu utas utama selesai dilaksanakan sebelum melaksanakan secara tak segerak Jika utas utama mempunyai puluhan ribu baris, atau adakah ia berkaitan konteks?
为情所困
为情所困 2017-07-05 11:07:37
0
1
977

1. Seperti soalan, saya ingin bertanya tentang mekanisme js Adakah perlu menunggu urutan utama selesai melaksanakan sebelum melaksanakan operasi tak segerak?
2. Penjelasan terperinci tentang mekanisme berjalan JavaScript: Mari kita bincangkan lagi tentang Gelung Acara Kebanyakan orang telah membaca artikel ini: Hanya selepas urutan utama selesai melaksanakan, baris gilir tugasan akan dibaca.
3 Hari ini saya mendengar istilah konteks, yang mungkin bermaksud bahawa operasi tak segerak hanya menunggu urutan utama dalam konteks yang sama untuk menyelesaikan pelaksanaannya. tanpa menunggu konteks lain. Saya telah mencari untuk masa yang lama hari ini, tetapi saya tidak menemui sebarang artikel yang serupa. Tolong beri saya jawapan! !

为情所困
为情所困

membalas semua(1)
过去多啦不再A梦

Anda mengelirukan banyak perkara, serta artikel Ruan Yifeng. . . Kritikan adalah membaca. . artikel beliau. . Masih banyak salah faham. .
Berikut ialah anotasi oleh Pu Ling: anda boleh lihat untuk rujukan

  1. Pu Ling versi anotasi

  2. nodeJS dokumentasi rasmi proses gelung genap.perhubungan pemasa seterusnyaTick

Pemahaman saya ialah utas utama nod menjalankan kod utas Hanya fail I/O, rangkaian I/O dan pemasa adalah peristiwa tak segerak dan akan memasuki baris gilir tak segerak. Biasanya kod yang anda tulis adalah segerak anda ada Berikut adalah program

    setTimeout(function(){
        console.log('test');
    },10);//本来应该是10ms后输出test
    
    for(var i=0;i<10000000;i++){
        //但是这个空的for循环执行了50ms
    }
    //for占住了主线程,倒地timer 事件已经到达触发条件,但是主线程被占用
    //不能去请求完成的事件队列。
    //所以test 会在50ms后输出
Mengenai konsep konteks, saya tidak memahaminya secara menyeluruh. Saya tidak tahu yang mana satu harus disertakan. . Dialu-alukan untuk mengkritik atau mengkritik, sila beritahu saya di mana silap saya. . Hey hey

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan