小编Nen*_*Nen的帖子

超时和承诺功能的执行顺序(主要任务和微任务)

我正在浏览html5boilerplate github并且我去看了一些面试问题,我遇到了这个问题,我不明白为什么它按照它的顺序输出.我认为它将是一个四二三而不是它的输出.有人可以解释原因吗?对不起,如果太简单了.

问题:以下代码打印什么?

console.log('one');
setTimeout(function() {
  console.log('two');
}, 0);
Promise.resolve().then(function() {
  console.log('three');
})
console.log('four');
Run Code Online (Sandbox Code Playgroud)

输出按此顺序"一""四""三",最后"两"

javascript

4
推荐指数
1
解决办法
711
查看次数

标签 统计

javascript ×1