【发布时间】:2021-06-06 23:42:22
【问题描述】:
我有一个 API 调用的服务方法,方法如下:-
getUsers(id){
return this.http.get(`${env.apiURL}/id`)
}
现在我需要为数组中存在的用户列表调用此方法,如下所示:-
userId=[1,2,3,4,5,6,7,8,9]
我需要通过以下方式获取所有 API 调用结果并打印出来:-
let user1= this.http.get(baseurl+'users/userId[1]');
let user2= this.http.get(baseurl+'users/userId[2]');//In the similar way I have 10 values
forkJoin([user1, user2]).subscribe(results => {
// results[0] is our user1
// results[1] is our user2
});
但以上述方式,我无法按顺序进行 API 调用,即所有 API 调用同步进行,这不是我的用例。
是否有任何最好的方法可以按顺序进行上述 n(可变用户数)API 调用? 注意:-我还有另一种情况,可以在每次 API 调用后保持 500 毫秒的延迟。我尝试使用
pipe(throttletime(500)) //this i added after forkJoin operation
但是所有的 API 调用同时进行
【问题讨论】:
标签: angular typescript http promise rxjs