如何构建一个接受回调对象的javascript类
How to build a javascript class which accept a callback object
让我们假设我想创建一个javascript类/对象/函数,它有一个方法,可以接受一个回调对象,像这样:
callbacks = {
onSuccess : // method to be executed in case of success
onComplete : // method to be executed in case of complete
onFailure : // method to be executed in case of failure
onError : // method to be executed in case of an error
}
那么我们假设类的名称定义如下:
var Obj = function () {};
Obj.prototype.exec = function (callbacks, event, caller, argument) {
}
我想这样使用这个对象:
var mytest = new Test();
var myObj = new Obj();
Obj.exec(callbacks,["onSuccess", "onComplete"], mytest, arguments);
Obj.prototype.exec应该如何实现?
你的问题有点让人困惑:
Obj.prototype.exec = function (callbacks, event, caller, argument) {
var $xhr;
if (argument instanceof Array)
$xhr = caller.ajax.apply(this, argument)
else
$xhr = caller.ajax.call(this, argument)
// wire up the listeners
for (var i = 0; i < event.length; i++) {
$xhr[event[i]] = callbacks[event[i]];
}
}
像这样的
相关文章:
- 将对象传递给原型回调
- 从回调内部填充对象
- Javascript:对回调创建的对象执行方法
- Javascript-如何从字符串/对象引用回调
- Javascript使用本地存储,回调对象并用Json更改为一个字符串以用于填充函数
- 如何将状态对象/数据传递给(异步)ajax 回调
- Angular promise回调不是在构造函数方法内部触发,而是在对象文本方法中触发
- 作用域,在回调中丢失对对象的引用
- NodeJS fs.readdr-将回调内部作为对象返回
- 在对象内完成ajax调用后触发Javascript回调
- 使用回调处理程序调用函数内部的父对象方法
- 从嵌套在函数中的Node.js回调返回对象
- 带有回调的Javascript对象方法中的递归
- 当查询返回对象时,Express Mongo回调返回undefined
- 如何在回调函数中为正确的对象添加值
- Javascript:如何在回调中设置父对象变量
- jquery延迟对象回调未触发
- Javascript在对象回调中设置对象属性
- 从新对象回调返回值
- 使用& # 39;这个# 39;和一个JQuery函数在对象回调