通过 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 + '-------'); // 参数错误-------
    })
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章