1
在JavaScript推送器客戶端中,是否可以解除與特定通道或事件的所有回調?如何從推送器上的所有通道/事件中解除綁定
在JavaScript推送器客戶端中,是否可以解除與特定通道或事件的所有回調?如何從推送器上的所有通道/事件中解除綁定
通道從EventDispatcher繼承,它目前不提供解除綁定。你可以通過重新初始化管理事件的callbacks
成員變量上channel
本事:
var pusher = new Pusher('22364f2f790269bec0a0');
var channel = pusher.subscribe('test-channel');
var callback = function() {};
for(var i = 0, l = 10; i < l; ++i) {
channel.bind('event-' + i, callback);
}
console.log(channel.callbacks._callbacks);
channel.callbacks = new channel.callbacks.constructor();
您可以在行動here看到這一點。 但是這將是一個黑客。
要做的最好的事情就是提交一個拉取請求,將一個unbind_all
函數添加到EventDispatcher
對象。