ES6 Promise对象

Promise 的then方法,会给我们返回一个新的Promise对象
新的Promise对象的执行状态:

  1. 默认情况下返回的是一个状态为 resolve(成功) 的Promise对象既然是新的Promise 那么就可以接着调用then 新let 一个p2接收
  2. 当then的回调函数是一个非Promise对象(return { b : 1}) 普通对象,then返回的是一个resolve 的Promise对象
  3. 当then返回一个 Promise对象时, then返回值,也会变成
        let p1 = new Promise((resolve,reject) =>{
            // resolve();
            reject();
        });   //  这一段返回一个Promise对象

      let p2 =  p1.then((data) =>{  //返回新对象  返回后 可以新建接收p2
            console.log("resolve");
            return new Promise((resolve,reject)=>{
                
                reject(1)     //  第三种情况看P2返回  对象是个状态 他就返回什么对象
                // resolve();
            })       
        },(data)=>{
            console.log("reject");
            // return {
            //     b : 1
            // };        
        })    // 这一段 返回一个p1.then

        p2.then((data) =>{
            console.log("P2的resolve");
        
        },(data)=>{
            console.log("P2的reject");
        })      //这一段返回 p2.then
                //后面还可以返回p3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jason–json

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值