第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關(guān)于promise函數(shù)的用法,我這樣寫是對的嗎?

關(guān)于promise函數(shù)的用法,我這樣寫是對的嗎?

紅糖糍粑 2019-05-13 09:12:12
如下,我有兩個函數(shù),寫成了promis形式函數(shù)一verifyGA(type){letthat=this;returnnewPromise((resolve,reject)=>{that.$post('/user/verifyGA',{gaCode:that.gaCode,captchaType:type}).then(res=>{if(!res.code){resolve(true)}else{reject(res.message)that.gaError=res.message;}})})},函數(shù)二checkCode(type){letthat=this;letbind=this.isEmail?32:31;letUntie=this.isEmail?34:33;letcode_type=type==1?bind:Untie;returnnewPromise((resolve,reject)=>{that.$post('/user/checkCode',{code:that.code,codeType:code_type}).then(res=>{if(!res.code){resolve(true)}else{reject(res.message)that.codeError=res.message;}})})},現(xiàn)在我的需求是點擊提交按鈕的時候,去調(diào)用上面兩個方法分別校驗兩個驗證碼是否正確,只有正確的情況下,才能去提交,于是我使用Promise.all()去處理這兩個函數(shù),不知道這樣寫對不對,如果錯了,應(yīng)該怎么寫才對提交函數(shù)confirm(){letthat=this;Promise.all([this.verifyGA(12),this.checkCode(1)]).then(res=>{console.log(res);/*正常處理提交流程*/}).catch(error=>{console.log(error);/*拋出錯誤*/})}然后我發(fā)現(xiàn)如果上面兩個函數(shù)都請求失敗的時候,promise.all().catch()中拋出的error錯誤是第二個函數(shù)中的錯誤,而不是第一個函數(shù)的,這是為什么,如何才能拋出所有函數(shù)的錯誤呢?
查看完整描述

2 回答

?
12345678_0001

TA貢獻1802條經(jīng)驗 獲得超5個贊

Promise.all(iterable)方法返回一個Promise實例,此實例在iterable參數(shù)內(nèi)所有的promise都“完成(resolved)”或參數(shù)中不包含promise時回調(diào)完成(resolve);如果參數(shù)中promise有一個失?。╮ejected),此實例回調(diào)失?。╮eject),失敗原因的是第一個失敗promise的結(jié)果。MDN
Promise.all只會返回第一個被rejected的結(jié)果。
                            
查看完整回答
反對 回復(fù) 2019-05-13
  • 2 回答
  • 0 關(guān)注
  • 720 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號