我知道在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);