Использование тайм-аута AngularJS
Я новичок в AngularJS. Я'В настоящее время я смотрю на сервис $ timeout. Я понимаю, что этоЭто как оболочка для функции setTimeout. В документации сказано, что она обеспечивает обработку исключений. Кроме того, в документации сказано, что я могу отменить и сбросить тайм-аут.
Может кто-нибудь объяснить мне, когда произойдет исключение с тайм-аутом? Я тоже нене понимаю, почему мне нужно сбросить тайм-аут. Я хотел бы объяснения или, может быть, jsfiddle. Ради жизни я могуt выяснить, почему или даже как использовать эти дополнительные функции.
Обновление: когда я пытаюсь запустить функцию остановки, обработчик перехвата, связанный с myTimer get 'брошен. Вот мой код:
var myTimer = null;
$scope.hasStarted = false;
$scope.start = function () {
if ($scope.hasStarted === false) {
$scope.isTimerActive = true;
myTimer = $timeout(function () { $scope.isTimerActive = false; }, 5000);
myTimer.catch(function (err) {
alert("An error happened with the clock.");
});
}
}
$scope.stopClock = function () {
$timeout.cancel(myTimer);
$scope.isClockActive = false;
}
Спасибо!