亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

javascript - promise和setTimeout執行順序的疑惑

瀏覽:95日期:2023-05-15 09:32:56

問題描述

setTimeout(function () { console.log(1)}, 0);new Promise(function executor(resolve) {resolve();}).then(function () { console.log(2);});

如上代碼,為什么運行結果是2,1而不是1,2?不是setTimeout先加入任務隊列嗎?

問題解答

回答1:

從規范上來講,setTimeout有一個4ms的最短時間,也就是說不管你設定多少,反正最少都要間隔4ms才運行里面的回調(當然,瀏覽器有沒有遵守這個規范是另外一回事兒)。而Promise的異步沒有這個問題。

從具體實現上來說,這倆的異步隊列不一樣,Promise所在的那個異步隊列優先級要高一些。具體的你可以看這篇文章:從Promise來看JavaScript中的Event Loop、Tasks和Microtasks

回答2:

Promise的任務會在當前事件循環末尾中執行,而setTimeout中的任務是在下一次事件循環執行

回答3:

javascript - promise和setTimeout執行順序的疑惑

建議你去看下,<<你不知道的js(中卷)>>中1.5節左右的內容,就理解了~我之前就是看了這個理解的。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 在线观看高清免费 | 欧美日韩国产手机在线观看视频 | 亚洲香蕉综合在人在线时看 | a级特黄的片子 | 黄色天堂网站 | 国产亚洲精品自在久久不卡 | 美国毛片一级 | 999精品在线视频 | 国产成a人亚洲精v品久久网 | 69久成人做爰视频 | 亚洲福利院| 韩国18videos极品 | 国产在线精品福利大全 | 在线欧美三级 | 成人伊人青草久久综合网破解版 | 一级黄色片一 | 成人国产在线不卡视频 | 嗯啊在线观看免费影院 | 久久久久久免费观看 | 亚洲性69影院在线观看 | 欧美一区二区三区日韩免费播 | 久久日本精品一区二区三区 | 国产亚洲精品久久yy5099 | 91影院在线观看 | 精品日本亚洲一区二区三区 | 精品久久国产老人久久综合 | 网址在线观看 | 国产成人精品本亚洲 | 日韩精品电影一区 | 国产99免费视频 | 国产精品亚洲综合久久小说 | 黄录像欧美片在线观看 | 香蕉视频性 | 国产chinese视频在线观看 | 香蕉福利 | 欧美r级在线观看 | 日韩中文字幕精品 | 制服丝袜日韩欧美 | 麻豆视频官网 | 日韩在线你懂的 | 毛片女人毛片一级毛片毛片 |