2016-05-15 36 views
0

$timeout如何在angularJs中工作?和setTimeOut()有什么不同?一秒后

$timeout(yourFunction, yourDelayInMS) 

对于样品显示一个警告:

+0

我认为这解决了我的问题。谢谢 - @ JonKoops –

回答

0

$超时所定义的延迟后运行一个函数

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

针对的setTimeout $超时之间的区别是$超时是其一部分的角度js的摘要循环。如果您在代码中修改范围,最好使用$ timout而不是setTimeout。

0

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

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

$超时只是为你包装。

相关问题