文章詳情頁
javascript - 生成環境出現Uncaught (in promise) 錯誤
瀏覽:91日期: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. linux - 編譯時提示頭文件#include <mysql/mysql.h>不存在,百度之后也沒解決2. excel - 要如何在號碼前面加0 ? JAVA3. $( "html" ).parent()方法返回一個包含document的集合,而$( "html" ).parents()返回一個空集合 哪位大神來解釋下?4. mysql - SQL能這樣表示嗎?5. javascript - js如何獲取app保存的TOKEN?6. javascript - 問個問題,有木有相關npm包解決類似于jquery的getScript()方法的7. paramiko - Python tempfile生成的文件能不能拷貝到遠程服務器?8. html5 - 有什么好的方法防止微信公眾號發紅包被刷么?9. javascript - canvas畫圖10. javascript - 這段stylus只有前兩行有效
排行榜
