午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:189日期: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
相關文章:
主站蜘蛛池模板: 超碰1997 | 99国产精品一区二区 | 色撸撸在线 | 久在线视频 | 黄色成人在线视频 | 精彩久久| 欧美 日韩 国产 在线 | 99久久99久久精品国产片果冻 | 成人黄色免费 | 亚洲一二三在线观看 | 欧美性天天 | 成年人在线视频免费观看 | 伊人亚洲精品 | 亚洲成a人片 | 麻豆做爰免费观看 | 亚洲天堂精品在线 | 4438全国成人免费 | 热久久免费| 午夜视频网站 | 国产一级在线视频 | 97av超碰| 久久手机看片 | 日产精品久久久一区二区 | 免费在线性爱视频 | 九一在线视频 | 国产精品嫩草影院俄罗斯 | 免费在线毛片 | 成人综合在线视频 | 噼里啪啦国语版在线观看 | 福利视频一区二区 | 在线免费看av片 | 在线观看精品视频 | 亚洲成人自拍偷拍 | 开心激情综合网 | 欧美一卡二卡在线观看 | a级片久久 | 国产精品99久久久久久久久 | 国产91小视频 | 日韩精品导航 | aav在线 | 自拍偷拍亚洲欧美 |