3
時,在下面的代碼鏈接承諾分裂鏈
var p = new Promise((resolve, reject) => {
console.log('a');
resolve();
});
p.then(() => {
console.log('b');
}).then(() => {
console.log('c');
});
p.then(() => {
console.log('z');
})
我希望控制檯輸出爲: 一個 b Ç ž
相反,我得到了: 一個 b ž c
但用此代碼我得到了預期的結果
var p = new Promise((resolve, reject) => {
console.log('a');
resolve();
}).then(() => {
console.log('b');
}).then(() => {
console.log('c');
});
p.then(() => {
console.log('z');
})
任何人都可以解釋承諾鏈接在這種情況下完成的方式嗎?