promise异常传/穿透?中断promise链?

6.promise异常传/穿透?
(1)当时有promise的then链式调用时,可以在最后指定失败的回调
(2)前面任何操作出了异常,都会传到最后失败的回调中

7.中断promise链?
(1)当前使用promise的then链式调用时,在中间中断,不再调用后面的回调函数
(2)办法:在回调函数中返回一个pendding状态的promise对象

 //promise异常传透
    new Promise((resolve,reject)=>{
       reject(1);
    }).then(
        value=>{
            console.log("onResolved1()",value);           
            return 2       
        } ,
        // reason =>{throw reason}       
    ).then(
        value=>{
            console.log("onResolved2()",value);           
            return 3      
        },
        // reason =>{throw reason}  
        
    ).then(
        value=>{
            console.log("onResolved3()",value)
           
        },
        // reason =>{throw reason} 
    ).catch(reason=>{
        console.log("onRejected1()",reason)

        //注意:没有return的 时候下面的then执行的是成功
        // Promise.reject(reason)

        //下面的then走reason那一条路的 方法
        // throw  reason
        // return Promise.reject(reason)

        //中断:返回一个pedding的promise
        return new Promise(()=>{})
        
    }).then(
        //catch里没有传回失败所以 走的 value这条路
        value=>{
            console.log("onResolved111()",value);             
        },
        reason=>{
            console.log("onRejected111()",reason)
        }
                
    )

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值