JavaScript 调度事件
我经常使用 Flash,我的类使用 EventDispatcher 类,它允许我定义类的自定义事件。我怎样才能在 JavaScript 中做到这一点。
我想做这样的事情:
var MyClass = function() {
};
MyClass.prototype = {
test : function() {
dispatchEvent('ON_TEST');
}
};
var mc = new MyClass();
mc.addEventListener('ON_TEST', handler);
function handler() { alert('working...') }
这怎么可能用 JavaScript 实现?
I'm using Flash a lot and my classes uses EventDispatcher
class which allows me to define custom events of a class. How can I do this in JavaScript.
I would like to do something like this:
var MyClass = function() {
};
MyClass.prototype = {
test : function() {
dispatchEvent('ON_TEST');
}
};
var mc = new MyClass();
mc.addEventListener('ON_TEST', handler);
function handler() { alert('working...') }
How is this possible with JavaScript?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
得自己滚。这只是一种方法。
您可能还应该添加一个“removeListener”,它必须在数组中找到回调并将其从数组中删除(或者如果没有给出回调,则可能删除整个事件的所有侦听器)。
Gotta roll your own. Here's just one way.
You should probably also add a 'removeListener', which would have to find the callback in the array and remove it from the array (or possibly, remove all listeners for an entire event if no callback given).