【发布时间】:2020-08-05 05:24:50
【问题描述】:
假设我有一个可观察到的发射员工。
$employees
我希望根据 Observable 操作每个员工的子属性。例如,让我们说显示名称。
目前我正在执行这样的任务。
const getDisplayName = (emp) => {}; //returns an observable
const mapFn = async (emp) => {
emp.displayName = await getDisplayName(emp).toPromise();
return emp;
}
$employees
.pipe(mergeMap(mapFn));
我认为我的困惑在于,据我所知,我们有两个流。根$employees 和getDisplayName。我的理解是,对于各种合并运算符,根值将被辅助流的值替换。未合并。
有没有更好的方法来做到这一点,我不需要转换为承诺,但也可以映射员工的属性?
谢谢。
【问题讨论】:
-
这是否回答了您的问题:stackoverflow.com/questions/44004144/…?
-
我认为你所拥有的是正确的。
-
我认为您不需要转换为 Promise。这个
$employees .pipe(mergeMap(getDisplayName))应该可以工作
标签: javascript rxjs observable