7

$timeoutangularjs アプリのいずれかのページの情報を定期的に更新するために使用します。$timeoutユーザーがこのページから離れたときにキャンセルしたいと思います。それを行う簡単な方法はありますか?

4

1 に答える 1

13

わかりました、掘り下げた後に解決策を見つけました:

$scope.$on('$destroy', function() {
    $timeout.cancel(timeout);
});

または、Angular 1.5 の新しいコンポーネント構文の場合:

this.$onDestroy = function() {
    if (timeout) {
        $timeout.cancel(timeout);
    }
}
于 2013-07-07T01:50:45.687 に答える