我可以在进度条中显示$ timeout值吗?

时间:2015-12-11 08:17:57

标签: javascript angularjs

我正在考虑显示我的$timeout的价值,以便在他们的时间到来时向他们展示。问题是我在互联网上找不到任何关于它的东西。

所以我的问题是......

是否可以在进度条中显示$timeout值?

(我知道这可能不是一个有效的SO问题,但我只是想知道答案。)

3 个答案:

答案 0 :(得分:1)

如果您想要的是在启动$ timeout后,找出它剩下多长时间 - 那么答案是

但这是一个很小的难度,很容易被绕过。

您可以创建一个service来实现$timeout的所有功能,并提供一个额外的功能,让您返回剩余的时间,

或者更简单的选项,在为$ timeout提供延迟时,保存执行$ timeout的时间,并且可以随时将其与new Date()进行比较并查看剩余时间。

答案 1 :(得分:0)

您可以使用自定义指令,该指令可以接受多次超时以及可以传递给$timeout函数的相同数字。

通过这种方式,您可以实现您想要的目标。

可用的库:http://siddii.github.io/angular-timer/

答案 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);
 }


}