【发布时间】:2019-02-18 09:53:47
【问题描述】:
我需要将三个数据从三个不同的 API 传递给一个函数:
this.service.service1().subscribe( res1 => {
this.service.service1().subscribe( res2 => {
this.service.service1().subscribe( res3 => {
this.funcA(res1, res2, res3);
});
});
});
在订阅中订阅是一种好习惯吗?
【问题讨论】:
-
这都是依赖调用吗?
-
感谢您的快速回复。我能问你最好的方法吗?
-
没有“伤害”,但这在 rxjs 中被认为是一种反模式。如果这三个调用是独立的,这会不必要地慢。
-
我强烈反对@Faisal - 这根本不是一个好习惯。
-
@PankajParkar 不,他们不依赖,如果我进行独立调用,我无法将数据传递给 funcA。
标签: javascript functional-programming rxjs observable