我的代码中很少有像这样的 Observables。
this.server.doRequest().subscribe(response => console.log(response)
error => console.log(error),
() => {
console.log('completed');
});
Run Code Online (Sandbox Code Playgroud)
这些 Observable 可能有任意数量,因此我需要编写一个函数来检查每个 Observable 是否已完成,否则将等待每个 Observable 完成。
我假设我可以创建一个数组,将每个新的 Observable 推送到那里,并在完成后按索引将其删除。但这是好的解决方案吗?
我想在哪里使用它。例如,我有一个页面,用户可以异步上传任意数量的照片,然后按“完成”按钮。一旦他按下“完成”按钮,我需要等待所有动态创建的可观察对象完成。