gpt4 book ai didi

javascript - Angular.js 倒数计时器不滴答

转载 作者:行者123 更新时间:2023-12-03 12:17:41 24 4
gpt4 key购买 nike

我正在 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;
}
}
});

Controller :

$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 ,将在每次迭代时收到通知。

请参阅 angularJS 中的代码示例 doc供引用。

关于javascript - Angular.js 倒数计时器不滴答,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24601966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com