首頁  >  問答  >  主體

javascript - js如何捕捉到Uncaught (in promise) TypeError這樣的非同步錯誤?

1、試著用window.onerror來捕捉這種未知非同步錯誤,但是失敗了,根本就沒有偵測​​到,問:onerror是不是無法偵測到這種非同步錯誤?
2.因為是vue的模組檔案報錯,無法使用try-catch來包裹捕獲錯誤。所以有什麼方法可以檢測到呢? 如下圖,在切路由的時候出現的一個vue模組的非同步錯誤(路由切換前一直在不斷地更新vue數組元素)...

#
迷茫迷茫2663 天前1444

全部回覆(1)我來回復

  • 为情所困

    为情所困2017-07-05 11:01:52

    Promise 的實例最後加上 catch 來抓錯誤

    PromiseA+ 規範並沒有在 Promise.prototype.catch 方法,這個方法是 ES6 規範裡面寫上的,可以在實例裡面呼叫 catch 方法來捕獲錯誤,可以直接在 promise 實例最後一步捕獲所有錯誤

    回覆
    0
  • 取消回覆