我想在 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();
我想要做的是当我调用 my_class_obj.Event 时,所有订阅的函数都会被调用。
这可以纯粹在 JavaScript 中实现,还是我需要通过 DOM 事件找到解决方法?