Подтвердить что ты не робот

Отмена таймаута AngularJS $на routeChange

На определенной странице моего приложения я думаю, что вы выполняете серверный вызов для обновления информации по заданному интервалу. Однако я наткнулся на проблему. Я хочу отменить мой $timeout, когда пользователь переходит от данной страницы, чтобы приложение не пыталось работать с вещами, которых больше нет.

Любые идеи о том, как обойти это?

4b9b3361

Ответ 1

Используйте $timeout.cancel следующим образом:

yourTimer = $timeout(function() { /* ... */ }, 5000);
$timeout.cancel(yourTimer);

Ссылка