18-3、catch()

82 阅读1分钟
<script>
    // 1.有什么用
    // then(
    //     data => { },
    //     err => { }
    // )
    // then(data => { });

    // catch专门用来处理 rejected状态
    // catch 本质上是then的特例
    // then(null, err => { });

    // 2.基本用法
    new Promise((resolve, reject) => {
        // resolve(123)
        reject('reason')
    }).then(data => {
        console.log(data);
    })// .then(null, err => {
        // console.log(err);
        .catch(err => {
            console.log(err);
            // return undefined
            throw new Error('reason')

        }).then(data => {
            console.log(data);
        })
        .catch(err=>{
            console.log(err);
        })
    // catch()可以捕获它前面的错误
    // 一般总是建议,Promise对象后面要跟catch方法,这样可以处理Promise内部发生的错误

</script>