js promise的问题

let p=new Promise((resolve,reject)=>{
            reject(Error("Bar"));
        });
        console.log(p,"p1");

        
        let p2=p.catch((e)=>{
            console.log("接受错误1",e);
        });
        console.log(p2,"p2");


        let p3=p2.then(()=>{
            console.log("结束");           
        });
        console.log(p3,"p3");

image.png

p2和p3为什么是待定的,而不是解决的

阅读 1.4k
1 个回答

js事件循环机制,第一轮打印的时候,promise是pending状态,第二轮到运行promise的时候,promise状态才会发生变化

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题