我想在Ext.Button上实现debounce函数,所以我扩展了它并覆盖了onClick函数,像这样:
MyButton = Ext.extend(Ext.Button, {
onClick: function(e) {
var that = this;
var args = e;
clearTimeout(this.timeoutDebounce);
this.timeoutDebounce = setTimeout(function(){
MyButton.superclass.onClick.apply(that, [args])
}, this.debounce);
}
});
Debounce 是在 x-type 声明上传递的参数。
这里的问题是我传递给 onClick 的“args”参数在从“click”调用到“mouvemove”时发生了变化,并且它不会触发它应该触发的事件。
有没有办法记录函数中收到的“e”参数传递给超类的onClick?