Как сбросить «$ timeout» и отключить «$ watch ()»?

0

Как сбросить "$ timeout" и отключить "$ watch()"?

var customTimeout = $timeout(function () {
  // arbitrary code
}, 55);
Теги:
performance

1 ответ

6
Лучший ответ

Ключом к обеим является назначение результата функции переменной.

Чтобы очистить таймаут, просто ".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();
    ...
  }
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню