2016-12-18 3 views
1

私は、(setIntervalを使用して)データをポーリングするx秒ごとに関数を呼び出すangleというルートを持っています。私の問題は、ユーザーが別のルートに移動したときにポーリングがまだ進行中であることです。 ui-routerを使用して他のルートに切り替えるときに、どのようにポーリング(clearInterval)を停止するのですか?ルートを切り替えるときに角度をつけてポーリングを停止する方法

答えて

1

ui-routerルートは州に似ています。ui-routerstate lifecycle eventsを提供します。

これらのイベントのうち、$stateChangeSuccessは、ルート/状態を変更しようとして成功した場合に$intervalをキャンセルするために使用できます。

$scope.$on('$stateChangeSuccess', function(event){ 
    // cancel your $interval here 
}) 
関連する問題