您不必使用$timeout
,你的情況,你需要$interval
$interval(function(){
for(var i=0; i < 5;i++){
console.log("I am a Bear");
}
}, 5000);
在angularJS你必須使用$interval
代替setInterval()
,因爲你可以有數據雙向綁定的問題。
即使摧毀$間隔也是一個很好的例子。
完整的例子:
angular.module('myApp',[])
.controller('myCtrl', myCtrl);
myCtrl.$inject = ['$scope', '$interval'];
function myCtrl($scope, $interval) {
var myInterval = $interval(function(){
for(var i=0; i < 5;i++){
console.log("I am a Bear");
}
}, 5000);
$scope.$on('$destroy', function() {
$interval.cancel(myInterval);
});
}
檢查角$interval docs
你想達到什麼樣的?你能解釋手頭的任務嗎? –
我基本上是爲公告牌開發一個用戶界面,我必須在一個分部中顯示通知,一旦顯示所有通知,它應該重新顯示,並且應該連續運行。所以我一直堅持如何在foreach循環完成後繼續運行它。 –
你爲什麼不使用的setInterval(像這樣) '的setInterval(函數(){ 爲(VAR I = 0; I <10;我++){ 的console.log(ⅰ); } },2000); '如果你正在與角度專門工作,你可以使用$間隔 –