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