【发布时间】:2020-12-02 00:22:54
【问题描述】:
我正在尝试对数组的每个元素进行 API 调用,并在每个 API 响应为真时发出特定事件。
我正在做以下事情:
let emit = true
array.forEach(element => {
this.service.getElement(element).subscribe(loaded => {
if(!loaded){
emit = false;
}
});
});
this.loaded.emit(emit);
但最后一行总是发出true
如何在发出输出事件之前等待每个请求都得到解决?
【问题讨论】:
-
这根本不是一个角度问题。这是一个 RXJS 问题
-
抱歉@Liam 很漂亮,不知道有什么区别。
标签: rxjs subscription