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 中断角度为9的每个循环运行_Javascript - Fatal编程技术网

Javascript 中断角度为9的每个循环运行

Javascript 中断角度为9的每个循环运行,javascript,Javascript,我有一个循环,但我希望循环每次运行时暂停2秒,然后进入下一轮,我该怎么做 例如: countUser:number = 200; countMe:number = 0; test() { for(let i = 0; i < this.countUser; i++){ this.countMe +=1; // Stop for two seconds, then run the next round of the loop } } countUser:numb

我有一个循环,但我希望循环每次运行时暂停2秒,然后进入下一轮,我该怎么做

例如:

countUser:number = 200;
countMe:number = 0;

test() {
  for(let i = 0; i < this.countUser; i++){
    this.countMe +=1; 
    // Stop for two seconds, then run the next round of the loop
  }
}
countUser:number=200;
countMe:number=0;
测试(){
for(设i=0;i

typescript:~3.7.5

虽然您可以使用另一个答案中所示的
setTimeout
来诱导隐式延迟,但下面是一个使用RxJS
timer
函数的实现,该函数隐式“暂停”并每2秒迭代一次

从“@angular/core”导入{Component,OnInit,OnDestroy};
从“rxjs”导入{timer,Subject};
从“rxjs/operators”导入{tap,take,takeUntil};
@组件({…})
导出类AppComponent实现OnInit、OnDestroy{
countUser:number=200;

关闭$=新主题

可能是最简单的方法:

countUser:number=200;
countMe:number=0;
test(){
  for(let i=0;i<this.countUser;i++){
   // Pause for 2 seconds then increment countMe, move to next loop
   setTimeout(function(){
    this.countMe +=1; 
   }, 2000);
  }
}
countUser:number=200;
countMe:number=0;
测试(){

让i=0,我可以回答你的问题吗?