2016-05-15 38 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); 

$超時只是爲你包裝。

相關問題