var getOverviewMapTimer = $interval(...); getOverviewMapTimer ( ).
$interval.cancel(getOverviewMapTimer) ( ) , getOverviewMapTimer, null. getOverviewMapTimer , null - (.. null):
var getOverviewMapTimer = $interval(...);
...
$interval.cancel(getOverviewMapTimer);
getOverviewMapTimer = null;
:
, , (, cancelled true ).
Angular , , , Service Decorator, "" $interval, cancel(), cancelled true -:
app.config(function ($provide) {
$provide.decorator('$interval', function ($delegate) {
var originalCancel = $delegate.cancel;
$delegate.cancel = function (intervalPromise) {
var retValue = originalCancel(intervalPromise);
if (retValue && intervalPromise) {
intervalPromise.cancelled = true;
}
return retValue;
};
return $delegate;
});
});
$interval, , interval-prom cancelled, , .
var getOverviewMapTimer = $interval(...);
...
console.log(!!getOverviewMapTimer.cancelled); // false
$interval.cancel(getOverviewMapTimer);
console.log(!!getOverviewMapTimer.cancelled); // true
. .