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

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

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

瀏覽:178日期: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
相關文章:
主站蜘蛛池模板: 中文精品一区二区三区 | 神马午夜久久 | 毛片在线网站 | 一区二区三区国产在线 | 亚洲看片网站 | 在线日本中文字幕 | 日韩av一级 | 性爱在线免费视频 | 久久人人爽人人爽人人片av免费 | 亚洲天天看| 亚洲玖玖爱 | 日韩在线视频免费播放 | 国产成人精品一区二区三区四区 | 一级片网 | 日韩一区二区三区四区五区六区 | 久久九九精品 | 黄在线观看 | 国产美女在线观看 | 国产精品99久久久久久动医院 | 91原创国产| 亚洲欧美视频 | 欧美一级艳片视频免费观看 | 一级片手机在线观看 | 在线播放www| 国产a免费视频 | 三级国产视频 | 午夜在线视频 | 欧美日韩精品 | av一区二区三区 | 久久久久在线视频 | av影音先锋| 精品国产黄色 | 成人免费精品 | 欧美激情综合色综合啪啪五月 | 麻豆一区在线观看 | 浪潮av | 精品美女一区二区三区 | 国产三区视频 | 日本黄网站色大片免费观看 | 国产精品99久久久久久久久 | 中文字幕第24页 |