Javascript 如何使angularjs循环无错误地连续运行
我已经用angularJS写了一个带有延迟的循环,我想继续运行它。在这里,我尝试了一个包含以下代码的while循环,但由于运行无限时间,它给了我错误,但我的主要目标是连续运行以下代码(如无限循环)Javascript 如何使angularjs循环无错误地连续运行,javascript,angularjs,Javascript,Angularjs,我已经用angularJS写了一个带有延迟的循环,我想继续运行它。在这里,我尝试了一个包含以下代码的while循环,但由于运行无限时间,它给了我错误,但我的主要目标是连续运行以下代码(如无限循环) 我认为这是非常强的反模式。您最好查看监听器,如$on,$watch,等等 或者,如果你必须的话,你也可以加入到脱口而出的人中去 您不必使用$timeout,在您的情况下,您需要$interval $interval(function(){ for(var i=0; i < 5;i++){
我认为这是非常强的反模式。您最好查看监听器,如
$on
,$watch
,等等
或者,如果你必须的话,你也可以加入到脱口而出的人中去 您不必使用
$timeout
,在您的情况下,您需要$interval
$interval(function(){
for(var i=0; i < 5;i++){
console.log("I am a Bear");
}
}, 5000);
选中“角度”您希望实现什么?你能解释一下手头的任务吗?我基本上是在为布告栏开发一个UI,在这个UI中,我必须在一个单独的分区中延迟显示布告,一旦所有布告都显示出来,它应该重新开始显示,并且应该持续运行。所以我一直在思考如何在foreach循环完成后继续运行它。为什么不使用setInterval(类似这样的东西)
setInterval(function(){for(var I=0;iThanks Rahul it worked for me:)来听什么呢?如果没有更多的contextask,答案就没有多大意义,你会收到
$interval(function(){
for(var i=0; i < 5;i++){
console.log("I am a Bear");
}
}, 5000);
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);
});
}