【发布时间】:2012-12-30 18:48:54
【问题描述】:
我使用“函数”技术创建了一个简单的 javascript 类。 在课堂上,我有一个 websocket 侦听器,它在收到特定消息时触发一个函数。 我可以很容易地给它添加一个外部回调,如下
function MyClass() {
self = this; // to access main object from methods
// websocket definition
function websocketMessageInterpreter(message){
if(message == "Hello!") onHelloMessageBase();
}
function onHelloMessageBase(param){
// call user defined callback
self.userDefinedCallback(param);
}
this.userDefinedCallback= function(param){}; //default empty callback
}
在外部我使用它作为
var myObject = new MyClass();
myObject.userDefinedCallback = function(){alert("Someone said hello!");};
有没有一个模型可以让我做这样的事情?
myObject.userDefinedCallback += function1;
myObject.userDefinedCallback += function2;
也许以后
myObject.userDefinedCallback -= function1;
【问题讨论】:
-
你可以写nested functions到回调中
标签: javascript jquery callback