Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使angularjs循环无错误地连续运行_Javascript_Angularjs - Fatal编程技术网

Javascript 如何使angularjs循环无错误地连续运行

Javascript 如何使angularjs循环无错误地连续运行,javascript,angularjs,Javascript,Angularjs,我已经用angularJS写了一个带有延迟的循环,我想继续运行它。在这里,我尝试了一个包含以下代码的while循环,但由于运行无限时间,它给了我错误,但我的主要目标是连续运行以下代码(如无限循环) 我认为这是非常强的反模式。您最好查看监听器,如$on,$watch,等等 或者,如果你必须的话,你也可以加入到脱口而出的人中去 您不必使用$timeout,在您的情况下,您需要$interval $interval(function(){ for(var i=0; i < 5;i++){

我已经用angularJS写了一个带有延迟的循环,我想继续运行它。在这里,我尝试了一个包含以下代码的while循环,但由于运行无限时间,它给了我错误,但我的主要目标是连续运行以下代码(如无限循环)


我认为这是非常强的反模式。您最好查看监听器,如
$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); 
    });
}