如果你在JavaScript异步编程方面是个新手,你可能会对下面的代码执行结果感到惊讶:
setTimeout(function() {
console.log('1');
}, 0);
console.log('2');
你认为上面的代码会输出什么样的结果呢?你可能会说先输出1,然后输出2,但是正确的答案是先输出2,然后才输出1。在接下来的部分,我们将深入JavaScript异步模型,并且解释为什么上面的代码先输出2然后才输出1。
如果你在JavaScript异步编程方面是个新手,你可能会对下面的代码执行结果感到惊讶:
setTimeout(function() {
console.log('1');
}, 0);
console.log('2');
你认为上面的代码会输出什么样的结果呢?你可能会说先输出1,然后输出2,但是正确的答案是先输出2,然后才输出1。在接下来的部分,我们将深入JavaScript异步模型,并且解释为什么上面的代码先输出2然后才输出1。