Angular.js倒计时定时器不滴答
Angular.js Count Down Timer not Ticking
我正在用Angular.js编写自己的倒计时计时器。该值正确地显示在元素中,但没有倒数。不确定我做错了什么,因为我在服务中有$interval(function(){ }, 1000);
来引起digest()并使其勾选。
angular.module('monitorApp')
.factory('countDown', function($interval) {
$interval(function(){ }, 1000);
return {
countDownTicker: function(secondsLeft) {
secondsLeft = Math.round(secondsLeft/1000);
return --secondsLeft;
}
}
});
控制器:
$scope.countDownTicker = countDown.countDownTicker(result.broadcastStamp);
HTML: <span class="info-test">{{ countDownTicker }}</span>
更新:新服务…仍然不能工作:
angular.module('monitorApp')
.factory('countDown', function($interval) {
$interval(function(){ }, 1000);
return {
countDownTicker: function(secondsLeft) {
return $interval(function(secondsLeft){
secondsLeft = Math.round(secondsLeft/1000);
--secondsLeft;
}, 1000);
}
}
});
我认为你使用$interval
的方式不对。它返回一个promise,在每次迭代时都会被通知。
相关文章:
- 如何在php/javascript中制作定时器和警报
- 双倒计时定时器
- 世界的时钟并没有滴答作响
- 一个定时器事件会在多大程度上减慢我在JavaScript中的代码
- 如何使这个JavaScript定时器正常工作
- 定时器输出保存
- 在两次java定时器循环后重定向访问者
- 如何解决jquery自定义定时器问题
- 如何为PHP/JS游戏制作倒计时/定时器
- vue.js使用定时器自动重新加载/刷新数据
- 如何让javascript定时器在不查看选项卡/窗口时停止
- 尽管我努力了,递归时钟调用仍在滴答作响
- 如何停止基于jQuery延迟定时器的动画
- J2EE中的倒计时定时器
- JavaScript定时器暂停
- 在web工作者、快速定时器和$scope中遇到AngularJS性能问题$apply()
- jquery倒计时定时器-按键重置
- JS/AAJAX:提交带有定时器的表单,而不是点击按钮或刷新页面
- Angular.js倒计时定时器不滴答
- 如何使定时器保持滴答时,窗口关闭