文章詳情頁(yè)
javascript - js如何捕獲到Uncaught (in promise) TypeError這樣的異步錯(cuò)誤?
瀏覽:83日期:2023-02-27 08:41:49
問(wèn)題描述
1、試著用window.onerror來(lái)捕獲這種未知異步錯(cuò)誤,但是失敗了,根本就沒(méi)有檢測(cè)到,問(wèn):onerror是不是無(wú)法檢測(cè)到這種異步錯(cuò)誤?2、因?yàn)槭莢ue的模塊文件報(bào)錯(cuò),無(wú)法使用try-catch來(lái)包裹捕獲錯(cuò)誤。所以有什么方法可以檢測(cè)到呢? 如下圖,在切路由的時(shí)候出現(xiàn)的一個(gè)vue模塊的異步錯(cuò)誤(路由切換前一直在不斷地更新vue數(shù)組元素)...
問(wèn)題解答
回答1:Promise 的實(shí)例最后加上 catch 來(lái)抓錯(cuò)誤
PromiseA+ 規(guī)范并沒(méi)有在 Promise.prototype.catch 方法,這個(gè)方法是 ES6 規(guī)范里面寫(xiě)上的,可以在實(shí)例里面調(diào)用 catch 方法來(lái)捕獲錯(cuò)誤,可以直接在 promise 實(shí)例最后一步捕獲所有錯(cuò)誤
標(biāo)簽:
JavaScript
上一條:javascript - 小白求解,請(qǐng)問(wèn)這個(gè)dom對(duì)象的為什么能用jquery方法?下一條:javascript - vue 移動(dòng)端的input 數(shù)字輸入優(yōu)化
相關(guān)文章:
1. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問(wèn)題2. PHP求助,求幫忙謝謝各位3. extra沒(méi)有加載出來(lái)4. mysql - php 如何網(wǎng)址中出現(xiàn)該頁(yè)標(biāo)題?5. javascript - 天貓首頁(yè)首屏數(shù)據(jù)來(lái)源6. javascript - 釘釘?shù)膃xcel, word文件預(yù)覽是直接用的微軟的office web app,不犯法嗎?7. 關(guān)于Mysql數(shù)據(jù)表行轉(zhuǎn)列8. django進(jìn)行數(shù)據(jù)庫(kù)的查詢(xún)9. 求救一下,用新版的phpstudy,數(shù)據(jù)庫(kù)過(guò)段時(shí)間會(huì)消失是什么情況?10. mysql - 為什么where條件中or加索引不起作用?
排行榜

熱門(mén)標(biāo)簽