2 回答

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ì)得到非阻塞的味道。

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超21個(gè)贊
Javascript 同步工作。異步工作的東西很少:
setImmediate
, setTimeout()
, 和諸如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ò)工作者。
添加回答
舉報(bào)