$ timeout如何在angularJs中起作用?

时间:2016-05-15 15:24:14

标签: javascript angularjs

$timeout如何在angularJs中运作?它与setTimeOut()的区别如何?

2 个答案:

答案 0 :(得分:0)

$ timeout在定义的延迟后运行一个函数:

$timeout(function(){alert('hello'},1000);

样本在一秒钟后显示警告:

endIndex

$ timeout与setTimeout之间的差异是$ timeout是angularjs的摘要周期的一部分。如果你修改代码中的范围,最好使用$ timout而不是setTimeout。

答案 1 :(得分:0)

例如,如果在链接函数中使用setTimeout,$ scope变量将不会更改。相反,你需要做那样的事情

window.setTimeout(function() {
  scope.$apply(function() {
    scope.myVar = "I changed"
  })
},1000);

$ timeout只为你包装。