Как сбросить "$ timeout" и отключить "$ watch()"?
var customTimeout = $timeout(function () {
// arbitrary code
}, 55);
Ключом к обеим является назначение результата функции переменной.
Чтобы очистить таймаут, просто ".cancel()" это:
$timeout.cancel(customTimeout);
То же самое относится к "$ interval()".
Чтобы отключить часы, просто позвоните.
. $ watch() возвращает функцию дерегистрации, которую мы сохраняем переменной
var deregisterWatchFn = $rootScope.$watch(‘someGloballyAvailableProperty, function (newVal) {
if (newVal) {
// we invoke that deregistration function, to disable the watch
deregisterWatchFn();
...
}
});