我正在使用HTTPClient模块在服务中自动执行映射。 该服务使用http.get到远程API。 订阅在循环内多次调用该服务的组件中的服务。
for (let i of this.symbols) {
this.service.load(i).subscribe(response => {
this.processsData(response);
}, err => {
console.log('Something went wrong ', err);
})
让我说在循环中我为服务调用值: A B C D 大多数时候我按顺序得到答复。但有时候A B C D y的内部得到A B D C或任何不同的顺序。 如何从服务器控制退货订单。
答案 0 :(得分:0)
您可以使用rxjs'concatMap:
const httpObs = of(this.symbols)
.pipe(
map(i => i),
concatMap(i => this.service.load(i))
);
httpObs.subscribe(response => console.log(reseponse));