在事件循环中,这两个代码块的输出有以下不同之处:
代码块1:
console.log('start');
setTimeout(function() {
console.log('setTimeout');
}, 0);
Promise.resolve().then(function() {
console.log('promise');
});
console.log('end');
代码块2:
console.log('start');
setTimeout(function() {
console.log('setTimeout');
}, 0);
setImmediate(function() {
console.log('setImmediate');
});
console.log('end');
不同之处如下:
综上所述,代码块1和代码块2的输出顺序不同。代码块1的输出顺序为:'start' -> 'end' -> 'promise' -> 'setTimeout',而代码块2的输出顺序为:'start' -> 'end' -> 'setTimeout' -> 'setImmediate'。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云