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
呢?万分感谢~
POPMUISE
相关分类