angularjs $超时最大值

亚伦

我正在使用angularjs,尤其是$ timeout服务(setTimeout的包装器)。其工作方式如下:

 angular.module('MyApp').controller('MyController', ['$scope', '$timeout',
     function($scope, $timeout) {

        $scope.millisecondsLater = 3000000000;
        $timeout(function(){
           console.log('it\'s been ' + $scope.millisecondsLater + ' later');
        }, $scope.millisecondsLater);

    }
 ]);

实例化此控制器时,将立即调用超时中的函数。但是如果我设置:

  $scope.millisecondsLater = 2000000000; 

似乎没有按预期方式被调用,因为这是(从现在起2000000秒)。粗略地讲,如果我设置$ scope.millisecondsLater = 2000,则回调将在2秒后调用。

似乎$ timeout的最大值在3000000000到2000000000之间,而不是从不调用回调,而是立即调用它(至少对于chrome)。有人遇到过吗?如果使用超时时<2000000000检查,您如何在没有大量硬编码的情况下干净地解决它?

在此先感谢您,任何见解将不胜感激!

miqh

我认为这个问题不是特定于$timeoutAngular服务,而是setTimeout普通JavaScript中存在函数(无论如何都$timeout有效地包装setTimeout了)。

最大值setTimeout可以是32位整数(即2147483647)。超出范围的任何事情显然都会导致意外行为。也许将您的延误分成较小的部分?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

angularjs在某些列上获取最大值

来自分类Dev

AngularJS ui-mask为货币添加最大值和最小值

来自分类Dev

Angularjs:如何检测输入数字的最小值和最大值

来自分类Dev

AngularJS绑定模型,以选择带有最小最大值的更新输入数字字段

来自分类Dev

AngularJS-如何突出显示/将类添加到最大值

来自分类Dev

新贵的kill超时设置是否有最大值?

来自分类Dev

AngularJs:设置条件最小值和最大值以在数字输入字段中进行验证

来自分类Dev

AngularJs ng-repeat 將顏色添加到受尊重列中單元格的最大值

来自分类Dev

预期的最大值

来自分类Dev

varchar的最大值

来自分类Dev

每行的最大值

来自分类Dev

AND运算的最大值

来自分类Dev

每行的最大值

来自分类Dev

JTextField的最大值

来自分类Dev

计算最大值

来自分类Dev

选择的最大值

来自分类Dev

AngularJS $超时服务

来自分类Dev

AngularJS:超时承诺调用

来自分类Dev

angularJS中的超时功能

来自分类Dev

Prerender + AngularJS - 爬虫超时

来自分类Dev

AngularJS 取消超时

来自分类Dev

angularjs 承诺/超时:条件超时

来自分类Dev

PHP-查找最大值/最大值

来自分类Dev

在matlab中检查交替最大值最大值

来自分类Dev

选择最大值而不使用最大值?

来自分类Dev

更新范围的最大值

来自分类Dev

列中的最大值

来自分类Dev

打印INT的最大值

来自分类Dev

Postgres BIGINT的最大值