文章詳情頁
javascript - 生成環境出現Uncaught (in promise) 錯誤
瀏覽:154日期: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. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””2. docker容器呢SSH為什么連不通呢?3. javascript - 連續點擊觸發mouseleave事件4. nignx - docker內nginx 80端口被占用5. mac里的docker如何命令行開啟呢?6. 關于docker下的nginx壓力測試7. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?8. angular.js使用$resource服務把數據存入mongodb的問題。9. docker gitlab 如何git clone?10. macos - mac下docker如何設置代理
排行榜

網公網安備