介绍

如果你在JavaScript异步编程方面是个新手,你可能会对下面的代码执行结果感到惊讶:

setTimeout(function() {
  console.log('1');
}, 0);
console.log('2');

你认为上面的代码会输出什么样的结果呢?你可能会说先输出1,然后输出2,但是正确的答案是先输出2,然后才输出1。在接下来的部分,我们将深入JavaScript异步模型,并且解释为什么上面的代码先输出2然后才输出1。

用户头像
登录后发表评论