2013-05-21 23 views
0

我知道使用try..catch作爲異步函數不起作用,我讀過的大部分建議都建議在傳遞的回調函數中使用它。如何從我不控制的異步函數中捕獲JS異常?

但是,如果不控制拋出異常的異步函數,可以採取什麼措施來捕捉它?在我的例子中,它是chrome.bookmarks.create,在某些邊緣情況下失敗。

回答

1

在Chrome擴展,也有追趕異步錯誤的三種可能的方式:

+0

Bummer,所有這些仍然不會捕獲我遇到的錯誤(圍繞chrome.bookmarks api)。但感謝您的詳細解答。 – Ronny

0

在一般情況下,無法捕捉第三方函數的異常,您必須使用其他人提供的錯誤處理方法。

對於Chrome的擴展API,您有lastError屬性。請享用。