在$ stateChangeStart检测时,立即更改状态并并行运行函数

时间:2016-03-17 18:42:10

标签: angularjs angular-ui-router pubnub

$rootScope.$on('$stateChangeStart', function(event, toState) {
    pubnub.unsubscribe({
        channel : ["examplechannel1", "examplechannel2"]
    });
});

当我导航到另一个页面时,$ stateChangeStart检测到它并运行pubnub.unsubscribe,一个同步XHR函数(我认为)。这会导致从0.5秒到3秒的延迟,具体取决于网络拥塞。如何通过立即更改状态并异步运行取消订阅功能来消除此延迟?

1 个答案:

答案 0 :(得分:1)

在耗尽Google资源

之前,我总是要求太早

答案:https://www.pubnub.com/community/discussion/660/missing-pubnub-message-with-angular-js 在Pubnub init函数中将noleave设置为true