【发布时间】:2023-01-13 04:16:08
【问题描述】:
我正在运行 nestjs 应用程序并且有一个使用 forkJoin 的代码
const results: string[] = [];
const args = ['arg1', 'arg2', 'arg3', 'arg4', 'arg5', 'arg6'];
....
switchMap(() => {
const setToHandle = [];
args.forEach(arg => setToHandle.push(this.doWorksAndGetResult(arg)));
return forkJoin(setToHandle);
}),
tap(() => {
this.logService.debug(...results);
})
所以这项工作很好,我将结果打印到日志中。 但是这个forkJoin(setToHandle)现在已弃用,应该那样使用forkJoin([setToHandle])根据文档。 但它不起作用,没有结果打印在日志中,没有在 doWorksAndGetResult 函数中调用的可观察对象。 有人可以帮我吗?
【问题讨论】:
-
@churill 我放在上面的代码是工作代码的副本。它仍在工作,但有关于弃用的警告。给定的documentation,所以我按照那里的描述去做。即使我订阅了,它也不起作用。
标签: rxjs nestjs rxjs6 rxjs-observables rxjs-pipeable-operators