我正在循环访问对象数组(称为项目)。forEach 循环包含一个返回可观察值的服务调用。我试图等待处理数组中的下一个项目,直到循环内的可观察对象完成。我应该用什么?我已经尝试过 forkJoin 了。
projects
.forEach(project => {
this.imageService.getProjectImages(project.projectId.toString(), true, true, undefined)
.catch(err => observer.error(err))
.finally(() => {
// process next project
})
.subscribe((image: FileRepresentation) => {
data.image = image;
this.getSlide(project, data);
});
})
Run Code Online (Sandbox Code Playgroud)