var p3 = new Promise( (resolve, reject) => {
resolve('B')
})
var p1 = new Promise( (resolve, reject) => {
resolve(p3)
})
p2 = new Promise( (resolve, reject) => {
resolve('A')
})
p1.then(v => console.log(v))
p2.then(v => console.log(v))
nod dan operasi penyemak imbas tidak konsisten. Adalah perkara biasa untuk memahami bahawa p1 menyelesaikan janji secara dalaman dan tidak segerak, jadi ia jelas lebih lewat daripada p2.
Sama ada ia mengeluarkan A B atau B A, ia betul. Ini tak segerak. Tiada operasi kami boleh bergantung pada pesanan pemulangan operasi sebelumnya.