$timeout如何在angularJs中工作

How $timeout works in angularJs?

本文关键字:angularJs 工作 timeout      更新时间:2023-09-26

$timeout如何在angularJs中工作?它与setTimeOut()有何不同?

$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只为您包装。