文章詳情頁
javascript - 生成環境出現Uncaught (in promise) 錯誤
瀏覽:158日期:2023-08-22 13:20:01
問題描述
本地開發不會出現這樣的錯誤,但是npm run build后發到服務器上出現這樣的錯誤
問題解答
回答1:用的是axios發送http請求嗎?如果是的話
axios.get().then().catch()
記得加上最后的那個.catch()
回答2:之所以出現Uncaught (in promise) 的錯誤,最終的原因就是:『你的某個promise沒有加上catch語句』試著去排查下哪里的寫法不完善。以下內容摘自我的博客《Promise使用手冊》
我們都知道, Promise.reject返回了一個拒絕狀態的Promise對象. 對于這樣的Promise對象, 如果其后續then | catch中都沒有聲明onRejected回調, 它將會拋出一個 “Uncaught (in promise) …”的錯誤. 
如上圖所示, 原語句是 “Promise.reject(‘返回一個拒絕狀態的Promise’);” 其后續并沒有跟隨任何then | catch語句, 因此它將拋出錯誤, 且該錯外部的Promise無法捕獲.不僅如此, Promise之間涇渭分明, 內部Promise拋出的任何錯誤, 外部Promise對象都無法感知并捕獲. 同時, 由于promise是異步的, try catch語句也無法捕獲其錯誤.因此養成良好習慣, promise記得寫上catch.
標簽:
JavaScript
相關文章:
1. javascript - sublime快鍵鍵問題2. javascript - immutable配合react提升性能?3. vue.js - Vue 如何像Angular.js watch 一樣監聽數據變化4. 如何解決Centos下Docker服務啟動無響應,且輸入docker命令無響應?5. 實現bing搜索工具urlAPI提交6. javascript - 移動端上不能實現拖拽布局嗎?7. angular.js - 單頁應用(ng/vue)該如何監聽用戶離開當前頁面(或者路由)?8. javascript - ios返回不執行js怎么解決?9. thinkPHP5中獲取數據庫數據后默認選中下拉框的值,傳遞到后臺消失不見。有圖有代碼,希望有人幫忙10. index.php錯誤,求指點
排行榜

網公網安備