文章詳情頁
javascript - 生成環境出現Uncaught (in promise) 錯誤
瀏覽:78日期: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. 數組按鍵值封裝!2. docker不顯示端口映射呢?3. java - 阿里的開發手冊中為什么禁用map來作為查詢的接受類?4. java怎么獲取用戶客戶端mac地址5. java - 無法執行該操作,因為鏈接服務器 "***" 的 OLE DB 訪問接口 "SQLNCLI" 無法啟動分布式事務。解決方法?6. javascript - 使用vue官方腳手架進行單元測試,如何覆蓋到watch里的變量?7. javascript - 為什么創建多行多列的表格最后只有一行內有表格8. javascript - ES6規范下 repeat 函數報錯 Invalid count value9. clone - git sourceTree克隆倉庫時,都不停彈出Password Required彈窗,即時輸入正確的git賬號密碼還是彈出10. html5 - 使用echarts中的圖表 一個頁面導入了好幾個js圖表 實現echarts圖表隨著瀏覽器窗口變化而變化時出現了問題
排行榜
