未进化的程序猿
人生最苦痛的是梦醒了无路可走。做梦的人是幸福的;倘没有看出可走的路,最要紧的是不要去惊醒他。鲁迅

1、catch()方法

2、思考: catch中的参数函数在什么时候被执行?

1)、 当promise的状态改为rejected时, 被执行

2.)、当promise执行体中出现代码错误时, 被执行

<script>
        const p = new Promise((resolve, reject) =>{
        // reject()
        // console.log(a)
        throw new Error('出错了')
        })

        // 思考: catch中的参数函数在什么时候被执行?
        // 1. 当promise的状态改为rejected时, 被执行
        // 2. 当promise执行体中出现代码错误时, 被执行
        p.catch((reason) => {
        console.log('失败', reason)
        })
        console.log(p)
</script>

 3、Promise的标准写法

<script>
        var p = new Promise((resolve, reject) => {
            if(true){
                resolve("成功");
            }else{
                reject("失败");
            }
        });
        p.then((value)=>{
            console.log(value);
        }).catch((reason)=>{
            console.log(reason);
        });
</script>

 

 

posted on 2020-12-06 20:41  甘茂旺  阅读(221)  评论(0编辑  收藏  举报