各位大佬,小弟请问个问题:
以下代码为什么输出结果是1,4,3,2,而不是1,4,2,3;
js主线程从上至下执行时,碰到异步代码,会将其插入到任务队列,任务队列里应该是1000的在0的前面,还是说setTimeout第二个参数就是延时多长时间将其插入到任务队列?
console.log(1);
setTimeout(function () {
console.log(2);
}, 1000);
setTimeout(function () {
console.log(3);
}, 0);
console.log(4);
结果:

慕少森
互换的青春
Qyouu
随时随地看视频慕课网APP
相关分类