$rootScope.$on('$stateChangeStart', function(event, toState) {
pubnub.unsubscribe({
channel : ["examplechannel1", "examplechannel2"]
});
});
当我导航到另一个页面时,$ stateChangeStart检测到它并运行pubnub.unsubscribe
,一个同步XHR函数(我认为)。这会导致从0.5秒到3秒的延迟,具体取决于网络拥塞。如何通过立即更改状态并异步运行取消订阅功能来消除此延迟?
答案 0 :(得分:1)
在耗尽Google资源
之前,我总是要求太早答案:https://www.pubnub.com/community/discussion/660/missing-pubnub-message-with-angular-js
在Pubnub init函数中将noleave
设置为true