angular - 想要循环订阅API调用

标签 angular rxjs

我正在写信订阅循环中的 API 调用。但我希望循环的下一次迭代在收到前一个调用的数据时开始。

我正在编写下面的代码,但它立即发起了 10 个调用。但我想要一个接一个,第一个完成后第二个。

我的代码:

for(let i=0; i<10 ;i++){
     this.service.getData().subscribe(data=>{
          console('data received for:',i)
     });
}

最佳答案

你可以尝试这样,收到数据后再次调用该函数,它会一直持续到计数器小于10 全局变量:

counter = 1;

exampleFunction(){

if(this.counter < 10){
 this.service.getData().subscribe(data=>{
      if(data){
       console('data received for: counter)
       this.counter++
       this.exampleFunction()
       }  
     });
}
}

关于angular - 想要循环订阅API调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63171626/

相关文章:

javascript - 帖子的 rx js 聚合

typescript - RxDB RxCollectionCreator typescript 错误

Angular 2 : Import static json file?

angular - TinyMCE Angular 5 找不到主题/现代/theme.js

typescript - 不知道如何使用 angular2 类中的接口(interface)实现枚举

javascript - 为什么在 rx 2.3 中订阅两次 observable 时第二次订阅没有收到任何值?

node.js - Angular2 和 Spring Boot。如何服务前端?

angular - 为 Angular Material 的 <mat-select> 组件实现搜索过滤器

javascript - FRP、 Angular 和全局事件处理程序

javascript - RxJS v5 中的速率限制和计数限制事件,但也允许传递