Использование тайм-аута 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; 
}  

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос