如题,看了很多资料,很多相关题也能做上来并且理解,但是就是有一点还是不明白,求问各位大佬
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 43212.题源自网络+来自我本人
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) 回帖