我知道在JavaScript中嵌套的setTimeout,该代码将始终打印与同时打印随机
setTimeout(function(){
console.log('a');
}, 1000)
setTimeout(function(){
console.log('c');
}, 1000)
setTimeout(function(){
console.log('b');
}, 1000)
a
c
b
我可以重新设置的超时得到输出我想要线的基础上,这些项目将在队列准备好执行。但我不明白为什么这个代码随机打印。不应该这也是基于javascript如何推动代码排队和每次打印相同的值而不是随机打印。
setTimeout(function(){
setTimeout(function(){
console.log('a');
}, 500)
}, 500)
setTimeout(function(){
setTimeout(function(){
console.log('b');
}, 800)
}, 200)
setTimeout(function(){
setTimeout(function(){
console.log('c');
}, 400);
}, 600);