varp2=newPromise(resolve=>{setTimeout(()=>{resolve()},2000)})varp1=newPromise(resolve=>{resolve(p2)})p1.then(data=>{console.log('p1')})p2.then(data=>{console.log('p2')console.log('p1status',p1)//这里在浏览器输出的是pending状态Promise.resolve().then(()=>{console.log('here')//然后这里会优先于p1.then()输出})})请问一下,p1的状态到底什么时候才会改变呢?为什么执行到console.log('p1status',p1)时候,p1的状态是pending呢?万分感谢~
Qyouu
杨魅力
相关分类