js promise 中的錯誤處理

傳送門: promise錯誤機制

大家主要看上面的鏈接,我這裏記錄一下結論
1、promise 對象裏面同步代碼拋出的錯誤在沒有通過promise的catch 方法捕獲時會打印報錯的(不會阻止promise外面代碼的執行),但是不會傳遞到外面出發其他錯誤監聽函數,比如tray catch window.onerror等
2、Promise.prototype.catch() 方法對錯誤處理和捕獲的規則只對promise裏面的同步執行代碼有效,如果此時promise 裏面有異步操作出錯的話,不受promise的規則限制,而是像正常的報錯一樣處理。
3、promise對錯誤的處理應該是在內部使用了像try-catch的方式,所以異步處理不了

額外 我門知道 無論是promise 還是try-catch 都不能處理異步的錯誤,但是我們可以使用 async await 處理成同步 然後處理

發佈了107 篇原創文章 · 獲贊 23 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章