我想在JavaScript中模拟C#的事件:我想要做的是这样的事情:
假设我有以下代码:
function addToInvocationList(method, listener) {
*Some code to add listener to the invocation list of method*
}
function MyClass() {
}
MyClass.prototype.Event = function() {}
var my_class_obj = new MyClass();
function subscriberFunction1() {}
function subscriberFunction2() {}
function subscriberFunction3() {}
addToInvocationList(my_class_obj.Event, subscriberFunction1);
addToInvocationList(my_class_obj.Event, subscriberFunction2);
addToInvocationList(my_class_obj.Event, subscriberFunction3);
my_class_obj.Event();
Run Code Online (Sandbox Code Playgroud)
我想要做的是当我调用my_class_obj.Event时,所有订阅的函数都被调用.
这可以纯粹用JavaScript实现,还是需要通过DOM事件找到方法?