angularjs $ timeout没有延迟参数的原因

Whi*_*her 31 angularjs

在一些脚本中我可以找到例如

$timeout(function () {
    $scope.my = 1;            
});
Run Code Online (Sandbox Code Playgroud)

而不是简单的

$scope.my = 1;
Run Code Online (Sandbox Code Playgroud)

没有延迟地拨打$ timeout的目的是什么?

Dav*_*yon 51

这是一个黑客.:)但通常意图是等到$digest循环结束然后设置$scope.my1.所有手表完成后都会调出超时.

  • 戴文,你能解释为什么这是一个黑客?也许提供一个何时可以使用以及ACTUAL IDEAL解决方案的示例?我注意到它在工作项目中非常普遍,我理解它修复了什么,但我无法弄清楚什么是更好的解决方案. (3认同)