KnockoutJS 3.X API 第七章 其他技术 异步错误处理

Posted SmallProgram

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KnockoutJS 3.X API 第七章 其他技术 异步错误处理相关的知识,希望对你有一定的参考价值。

注意:本文档适用于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);
};

以上是关于KnockoutJS 3.X API 第七章 其他技术 异步错误处理的主要内容,如果未能解决你的问题,请参考以下文章

KnockoutJS 3.X API 第四章 数据绑定 控制流foreach绑定

KnockoutJS 3.X API 第三章 计算监控属性 KO如何实现依赖追踪

KnockoutJS 3.X API 第六章 组件 组件注册

KnockoutJS 3.X API 第四章 数据绑定 控制流component绑定

KnockoutJS 3.X API 第四章 数据绑定 UI绑定

KnockoutJS 3.X API 第四章 表单绑定(10) textInputhasFocuschecked绑定