在非常简短的angularjs $ timeout文档页面上,'delay'参数被称为可选。在不指定延迟的情况下使用$超时时,我注意到仍应用延迟。
有人可以告诉我,当论证隐含时,延迟分配了多少时间?
当省略$timeout
延迟时,默认为0
。但是,在DOM被Angular操纵后,在其中包含的代码块。请参阅对AngularJS $ destalync vs $ timeout
我的理解是,'0'的延迟意味着将其作为事件循环的下一个运行的一部分。那是一个特别短但不确定的时间。
立即执行,默认值将为零。这是一个显示它的JSFIDDLE:http://jsfiddle.net/dgarlitt/rqs3p/1/
angular
.module('myApp',[])
.controller('MyCtrl', function($scope, $timeout) {
$timeout(function() {
$scope.name = 'World';
});
});
默认延迟为0。此后已更新文档。
aftical angularjs $ timeout doc