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 状态
Promise.resolve().then(() => { console.log('here') // 然后这里会优先于 p1.then() 输出
})
})请问一下,p1 的状态到底什么时候才会改变呢?为什么执行到 console.log('p1 status ', p1) 时候,p1 的状态是 pending 呢?万分感谢~
慕少森
相关分类