var p2 = new Promise(resolve => {
setTimeout(() => {
resolve()
}, 2000)
})var p1 = new Promise(resolve => {
resolve(p2)
})
p1.then(data => { console.log('p1')
})
p2.then(data => { console.log('p2') console.log('p1 status ', p1) // 這里在瀏覽器輸出的是 pending 狀態(tài)
Promise.resolve().then(() => { console.log('here') // 然后這里會優(yōu)先于 p1.then() 輸出
})
})請問一下,p1 的狀態(tài)到底什么時候才會改變呢?為什么執(zhí)行到 console.log('p1 status ', p1) 時候,p1 的狀態(tài)是 pending 呢?萬分感謝~
JS promise 執(zhí)行順序
qq_遁去的一_1
2019-02-05 16:31:15