var p = Promise.resolve(123); var p1 = p.then(function(value){ console.log("p1") }); var p2 = p1.then(function(value){ console.log("p2"); }); var p3 = p2.then(function(value){ console.log("p3"); }); console.log(p,p1,p2,p3);打印出来p1,p2,p3都是pending状态,那为什么这些then函数还是会执行?
1 回答
慕田峪4524236
TA贡献1875条经验 获得超5个赞
因为console.log(p,p1,p2,p3);这句代码运行早了,还没改变状态
你把下面代码加上试试
setTimeout(() => {
console.log(p,p1,p2,p3);
},1000)
添加回答
举报
0/150
提交
取消