Ответ 1
Используйте $timeout.cancel
следующим образом:
yourTimer = $timeout(function() { /* ... */ }, 5000);
$timeout.cancel(yourTimer);
На определенной странице моего приложения я думаю, что вы выполняете серверный вызов для обновления информации по заданному интервалу. Однако я наткнулся на проблему. Я хочу отменить мой $timeout, когда пользователь переходит от данной страницы, чтобы приложение не пыталось работать с вещами, которых больше нет.
Любые идеи о том, как обойти это?
Используйте $timeout.cancel
следующим образом:
yourTimer = $timeout(function() { /* ... */ }, 5000);
$timeout.cancel(yourTimer);