【发布时间】:2016-09-11 10:13:10
【问题描述】:
$timeout 如何在 angularJs 中工作?它与setTimeOut() 有何不同?
【问题讨论】:
-
我认为这可以解决我的问题。谢谢-@JonKoops
标签: javascript angularjs
$timeout 如何在 angularJs 中工作?它与setTimeOut() 有何不同?
【问题讨论】:
标签: javascript angularjs
$timeout 在定义的延迟后运行一个函数:
$timeout(yourFunction, yourDelayInMS)
对于示例显示一秒后的警报:
$timeout(function(){alert('hello'},1000);
$timeout 与 setTimeout 的区别在于 $timeout 是 angularjs 的摘要循环的一部分。如果您修改代码中的范围,最好使用 $timout 而不是 setTimeout。
【讨论】:
例如,如果您在链接函数中使用 setTimeout,则 $scope 变量不会改变。相反,您需要做类似的事情
window.setTimeout(function() {
scope.$apply(function() {
scope.myVar = "I changed"
})
},1000);
$timeout 只是为你包装了它。
【讨论】: