我正在尝试使用 pusher 在 javascript 中创建模块化应用程序。不同的模块需要绑定到同一个推送事件,有时该事件嵌套在另一个事件中。此外,这些模块会根据用户触发的 DOM 事件在不同时间加载。
所以,如果一个模块有一些代码,比如
env.pusher.connection.bind('connected', function() {
env.my_channel.bind('private_message',function(data){ ... }
}
另一个模块出现并想要收听相同的private_message
事件。如果我编写相同的代码会发生什么情况是第一个绑定被覆盖。
我正在寻找的是一种实现某种侦听器的方法,可能带有从通道事件中删除侦听器的选项。