我是AngularJS的新手.我目前正在查看$timeout服务.我知道它就像是setTimeout函数的包装器.文档说它提供了异常处理.此外,文档说我可以取消并刷新超时.
@H_502_11@当超时发生异常时,有人可以向我解释一下吗?我也不明白为什么我需要刷新超时.我想要一个解释或者也许是一个小伙子.对于我的生活,我无法弄清楚为什么甚至如何使用这些附加功能.
更新:
当我尝试运行stop函数时,抛出了与myTimer相关的catch处理程序.这是我的代码:
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; }
谢谢!