我正在考虑显示我的$timeout
的价值,以便在他们的时间到来时向他们展示。问题是我在互联网上找不到任何关于它的东西。
所以我的问题是......
是否可以在进度条中显示$timeout
的值?
(我知道这可能不是一个有效的SO问题,但我只是想知道答案。)
答案 0 :(得分:1)
如果您想要的是在启动$ timeout后,找出它剩下多长时间 - 那么答案是否。
但这是一个很小的难度,很容易被绕过。
您可以创建一个service
来实现$timeout
的所有功能,并提供一个额外的功能,让您返回剩余的时间,
或者更简单的选项,在为$ timeout提供延迟时,保存执行$ timeout的时间,并且可以随时将其与new Date()
进行比较并查看剩余时间。
答案 1 :(得分:0)
您可以使用自定义指令,该指令可以接受多次超时以及可以传递给$timeout
函数的相同数字。
通过这种方式,您可以实现您想要的目标。
答案 2 :(得分:0)
我想你可能正在寻找这样的东西: -
$scope.count = 10000;
var now = new Date();
now = now.getTime();
var date_new;
function show(){
$timeout(function(){
date_new = new Date();
date_new = date_new.getTime();
},$scope.count);
}
$scope.showTime = function(){
show();
if( date_new ){
var disable = $timeout(function(){
now = new Date();
now = now.getTime();
$scope.showTiming = now - date_new;
if($scope.showTiming >= $scope.count)
disable();
},10,false);
}
}