第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Javascript 異步性質(zhì)

Javascript 異步性質(zhì)

我最近在修補(bǔ)節(jié)點(diǎn) js 及其異步特性,并遇到了一些奇怪的事情。這是代碼-let sum = 0;for(let i=0;i<10000000000;i++){    sum += i    if(i==99999999){        console.log(sum);    }}console.log('abc');根據(jù)非阻塞的定義,它不應(yīng)該等待 for 循環(huán)結(jié)果,應(yīng)該先打印'abc',然后在計(jì)算完成后打印 sum 的值,對(duì)嗎?然而,這并沒(méi)有發(fā)生,程序正在等待 for 循環(huán)完成并打印 sum 的值,然后打印“abc”。誰(shuí)能解釋這背后的原因?這是由于 console.log 的工作方式造成的嗎?
查看完整描述

2 回答

?
莫回?zé)o

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

它對(duì) IO 操作是非阻塞的,IO operations include file read write, network read write, database read write etc.

這是由事件循環(huán)控制的。

For 循環(huán)不是 IO 操作,但是如果你在 for 循環(huán)中有 IO 操作,你會(huì)得到非阻塞的味道。


查看完整回答
反對(duì) 回復(fù) 2023-04-20
?
茅侃侃

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超21個(gè)贊

Javascript 同步工作。異步工作的東西很少:

setImmediatesetTimeout(), 和諸如fetch(),Promise.resolve()等的承諾。

我還需要提到,來(lái)自例如的回調(diào)setTimeout被添加到一個(gè)任務(wù)隊(duì)列或也被命名為“回調(diào)隊(duì)列”,并且它等待事件循環(huán)用它的同步代碼完成。事件循環(huán)準(zhǔn)備就緒后,它將獲取此回調(diào)并將其添加到調(diào)用堆棧并執(zhí)行該回調(diào)函數(shù)。并且此代碼將同步執(zhí)行。

實(shí)際上沒(méi)有真正的并行性。為此你應(yīng)該使用網(wǎng)絡(luò)工作者。


查看完整回答
反對(duì) 回復(fù) 2023-04-20
  • 2 回答
  • 0 關(guān)注
  • 135 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)