Tôi muốn để mô phỏng sự kiện C# 's trong JavaScript: những gì tôi muốn làm là một cái gì đó như thế này:Simulate C# như các sự kiện trong javascript
Hãy nói rằng tôi có đoạn mã sau:
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();
gì tôi muốn phải làm là khi tôi gọi my_class_obj.Event, tất cả các chức năng đã đăng ký sẽ được gọi.
Điều này có thể đạt được hoàn toàn bằng JavaScript hoặc tôi cần tìm đường đi xung quanh thông qua các sự kiện DOM không?
Chính xác đó là những gì tôi đã tìm ra, cảm ơn người đàn ông! Điều này hoạt động tuyệt vời! Tuy nhiên. Tôi đang tự hỏi về Garbage Collection, nếu muốn loại bỏ một handler, làm thế nào tôi có thể chắc chắn rằng đó là rác thu thập được, là các phương pháp vô danh thu thập rác ngay sau khi tham khảo của họ được loại bỏ ?? – hiddenUser
tốt, không nên có sự khác biệt giữa các phương thức ẩn danh và phương thức được khai báo trong trường hợp này. Chúng ta cũng thường sử dụng các phương thức nặc danh trong jQuery: $ (document) .ready (function() {}); –