首页 > 求助帖,关于js事件循环机制
头像
🌙月下无限连
编辑于 2020-06-02 00:21
+ 关注

求助帖,关于js事件循环机制

如题,看了很多资料,很多相关题也能做上来并且理解,但是就是有一点还是不明白,求问各位大佬
1.题源自 参考一github
new Promise(resolve => {
    resolve(1);
    Promise.resolve().then(() => console.log(2));
    console.log(4)
}).then(t => console.log(t));
console.log(3);
// output 4321

2.题源自网络+来自我本人
setTimeout(function () {
  console.log('three');
}, 0);

Promise.resolve().then(function () {
  console.log('two');
});
new Promise(function(res){res('哈哈哈哈')})
.then(res =>console.log(res))

console.log('one');
// output
// one two 哈哈哈哈 three


为什么 promise.resolve().then 先入队列
阮一峰老师的书里说 立即 resolved Promise 对象,是在本轮“事件循环”(event loop)的结束时,而不是在下一轮“事件循环”的开始时。
事件循环我理解是宏任务开始的

以上两个题给我的感觉是 promise.resolve().then和同步任务在一次事件循环了,promise.then是下一次事件循环

参考:

全部评论

(2) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐