我想发送空气刹车,因为渲染一个木偶视图到airbrake.io,但我不想让所有方法的视图尝试捕捉。有更好的方法吗?
目前的执行情况:
try {
...
} catch (e) {
Airbrake.push(error);
}发布于 2014-01-23 23:42:16
你应该使用类似于此的混音,
定义混合函数
var asAirBreakView = function () {
//note, this function assumes it's being called using 'apply' or 'call'
//so context could be set to view's prototype.
//store original render function
var originalRender = this.render
//replace the render function with the wrapped render function
this.render = function () {
try {
//call original render function with arguments passed in
return originalOnRender.apply(this, arguments);
} catch (e) {
Airbrake.push(error);
throw e;
}
};
};将混合器应用到视图中。
var view = Marionette.ItemView.extend({
//define your view here
});
//Apply the mixin to prototype of your view
view = asAirBreakView.apply(view.prototype);我非常喜欢您如何在javascript中向函数和类添加行为。在传统的继承语言(如C#或java )中,这是您无法理解的。
https://stackoverflow.com/questions/21247970
复制相似问题