小编dep*_*ion的帖子

在 Angular 5 中继续循环之前等待 for 循环中的 observable 完成

我正在循环访问对象数组(称为项目)。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)

javascript observable rxjs angular

3
推荐指数
1
解决办法
7752
查看次数

标签 统计

angular ×1

javascript ×1

observable ×1

rxjs ×1