关于javascript:使用AngularJS的$ timeout时,默认延迟是多少?

When using AngularJS's $timeout, what's the default delay?

在非常简短的AngularJS $ timeout文档页面上," delay"参数被声明为可选。 当使用$ timeout而不指定延迟时,我注意到延迟仍然适用。

谁能告诉我在隐式保留参数时为延迟分配了多少时间?


省略$timeout延迟时,默认为0。 但是,其中包含的代码块是在Angular处理DOM之后执行的。 查看对AngularJS $ evalAsync与$ timeout的响应


我的理解是,延迟" 0"表示它将在事件循环的下一次运行中获得。 这是一个特别短但不确定的时间。


默认延迟为0。此文档已更新。

正式的angularjs $超时文档


它会立即执行,默认值为零。 这是显示它的jsfiddle:
http://jsfiddle.net/dgarlitt/rqs3p/1/

1
2
3
4
5
6
7
angular
    .module('myApp',[])
        .controller('MyCtrl', function($scope, $timeout) {
            $timeout(function() {
                $scope.name = 'World';
            });
        });