我使用“函数”技术创建了一个简单的 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;