yield被reject的promise,如何抓錯

2021-08-22 10:05:24 字數 601 閱讀 6090

沒有.catch,

console就會報錯,yield就不會往下執行了
有.catch
const path = yield cordovadownload(uri,`$.pdf`,progress)

.catch(err => )

catch之後就還會一直向下執行,也許這是不想要的,

如果不想向下執行,可以在catch中執行toast、alert之後,

再手動丟擲異常,就可以停止住了

或者,用try catch包裹 yield語句,
catch中就能抓到reject的值,

同樣會向下執行,

同樣可以在catch中繼續丟錯誤來停止函式執行

易錯記錄:

這樣寫是錯的:yield workplus().userinfo.user_id

這樣才是對的:

const wp = yield workplus()

const userid = wp.userinfo.user_id

或者 yield workplus().then(function())

async await中reject的問題

promise 返回的 resolve 物件可能用 await 去接,但是 reject 無法用 await 接收到,所以要用 try catch 去處理 例如傳送郵件的介面設定 async function verify body 使用者填寫的郵件資訊,也就是收郵件的資訊 let ko 傳送郵件的...

學習了pr後的收穫 pr心得體會

談談學習pr的感受以及一些建議 答 1。有pr了,你考出atar的分數以後,一點點選學校就好了,澳洲不像國內,是得到分數以後再去申請學校的。除非你說你atar只有40分,那我真的無話可說。2。然後如果真的atar分數很低,低到沒有大學本科可以上,你可以去tafe啊,1。有pr了,你考出atar的分數...

PR與PO的控制

以下就業務要求及sap的技術設定詳細說明。1.po必須參考pr建立,不允許採購員手動使用me21n直接建立。啟用 採購員的功能許可權 1.1 spro 物料管理 許可權管理 定義採購員的功能許可權,按業務要求定義乙個新的profile.圖11 01 1.2 將1.1定義的profile assign...