setTimeout(() => { console.log(1) }, 1000)new Promise(resolve => {
setTimeout(() => { resolve(2) }, 1000)
}).then(data => { console.log(data); // 我主要不清楚then属于哪次事件循环});console.log(3)
请问上面一共有几次事件循环?then属于哪一次事件循环?每次事件循环都打印什么?对比下面这个事例。new Promise(resolve => { console.log('1'); for(var i = 0; i < 1000; i++) {
i == 99 && resolve();
} console.log('2');
}).then(function() { console.log('3');
})console.log(4)
这个事例是只有一个事件循环,then是属于第1个事件循环中的微任务
添加回答
举报
0/150
提交
取消