javascript - Vue 组件方法中的错误-with-debounce 永远不会被报告
问题描述
在我正在处理的应用程序的一个 Vue 组件中,调用了一个方法 usinglodash.debounce
以减少调用次数。但是我注意到,如果 debounced 方法内部发生任何错误,它不会报告给组件级别或应用级别的错误观察者。
有没有办法报告去抖方法中的错误?
组件方法:
methods: {
doMethod: function() {
throw new Error();
},
doMethodDebounce: _.debounce(function() {
throw new Error();
}, 100)
},
通过以下方式侦听错误:
在 App.vue 中:
errorCaptured() {
alert('Error in App.vue');
},
在 main.js 中:
Vue.config.errorHandler = () => {
alert("Error in main.js");
};
请参阅此演示中的运行示例。
解决方案
推荐阅读
- r - 是否可以基于行和列名和加权因子组合多个 (>2) 矩阵?
- php - 与其他整数相比,存储在数据库中的整数是否有所不同?
- python - 将带有按钮的菜单添加到 pygame
- swift - 快速使用随机
- java - Java 是否明确禁止我调用具有多种返回类型可能性的函数三元运算符?
- javascript - 指定用户不受代码影响
- python - 如何将包 Foo 中的 file_A 导入包 Bar 中的 file_X,其中 file_A 导入也包含在父包 Foo 中的 file_B
- java - 动画完成后如何自动将用户从(Lottie)Splash Animation转换到MainActivity?
- mongodb - 如何使用 MongoDB 中的计算字段优化对视图的查询?
- selenium - 如何使用 testNG 断言使我的测试用例失败?