通过 Promise.reject 或 抛出异常 改变本次Promise状态

通过 Promise.reject 或 抛出异常 改变本次Promise状态 :

    function Pro(val) {
        return new Promise((resolve, reject) => {
                resolve(val);
            }).then(value => {
                console.log(value);
                if (value !== '成功') {
                    // throw new Error('fail');
                    return Promise.reject('参数错误')
                }
            })
            .catch(error => {
                console.log(error);
            })
    }
    Pro(112233) 
	// 112233
	// 参数错误
    new Promise((resolve, reject) => {
        resolve('中国人1');
    }).then(value => {
        if (value !== '成功') {
            // 成功状态,通过 Promise.reject 或 抛出异常 改变本次Promise状态
            // throw new Error('fial-----');
            return Promise.reject('参数错误')
        }
    }).catch(error => {
        console.log(error + '-------'); // 参数错误-------
    })
发布了63 篇原创文章 · 获赞 5 · 访问量 826

猜你喜欢

转载自blog.csdn.net/wuj1935/article/details/105483519