AngularJS Developer Question:
Download Questions PDF

Explain me how do you reset a “$timeout”, and disable a “$watch()”?


The key to both is assigning the result of the function to a variable.

To cleanup the timeout, just “.cancel()” it:

var customTimeout = $timeout(function () {
// arbitrary code
}, 55);

The same applies to “$interval()”.

To disable a watch, just call it.

// .$watch() returns a deregistration function that we store to a variable
var deregisterWatchFn = $rootScope.$watch(‘someGloballyAvailableProperty’, function (newVal) {
if (newVal) {
// we invoke that deregistration function, to disable the watch

Download AngularJS Developer Interview Questions And Answers PDF

Previous QuestionNext Question
What is ng-show directive?Tell me the concept of scope. How does scope inheritance work in AngularJS?