KnockoutJS 3.X API 第七章 其餘技術(8) 異步錯誤處理

注意:本文檔適用於Knockout 3.4.0及更高版本。

ko.onError

Knockout包裝內部異步調用,並在拋出原始錯誤以前查找可選的ko.onError回調以執行(若是遇到異常)。 這使您有機會運行自定義邏輯,例如將錯誤傳遞到日誌記錄模塊。 此外,因爲原始調用被包裝在try / catch中,傳遞給ko.onError的錯誤包含一個堆棧屬性,在使用window.onerror處理錯誤時,這在許多瀏覽器中不是真的。 瀏覽器

此功能適用於如下上下文中的錯誤: 緩存

  • 做爲文本輸入和值綁定的一部分進行的異步更新
  • 未配置爲同步加載時緩存組件的組件加載
  • 速率限制和throttled的計算
  • 由ko.utils.registerEventHandler添加的事件處理程序,包括由事件和點擊綁定綁定的事件處理程序

示例

ko.onError = function(error) {
    myLogger("knockout error", error);
};
相關文章
相關標籤/搜索