rxjs - 使用哪个 rxjs 运算符?
问题描述
我有一个对象:
let settings = {
user: {},
page: {}
}
并且有两个请求:
getUserSettings(): Observer<UserSettings> {
return http.get();
}
getPageSettings(): Observer<PageSettings> {
return http.get();
}
我需要将它们都称为独立的,一个结果对另一个结果没有影响,但结果会得到 fullfill object settings
。
解决方案
您可以使用forkjoin来执行此操作。此函数将接受可观察的数组。
import { forkJoin } from 'rxjs';
import { map } from 'rxjs/operators';
forkjoin([getUserSettings(), getPageSettings()])
.pipe(map(res) => {user: res[0], page: res[1}) // remove this if you don't need the exact setting object as final result
.subscribe((res) => {
// settings object
});
推荐阅读
- ag-grid-react - 树模式下的 AG-Grid 页脚未更新
- python - Python:是否有类似 matlab 的反斜杠运算符?
- entity-framework - 如何创建 Group By LINQ 查询
- tensorflow - LSTM 的梯度一对多模型输出 wrt 输入
- java - spring AnnotationUtils in 5.2 不再搜索父类?
- ruby-on-rails - HelpScout Mailbox API 2.0 - 如何创建从“用户”到“客户”的传出对话
- c# - Gmail uses its sending account address as the reply-to, rather than person filling out the inquiry form
- c - Why is my pointer array returning a character in unicode?
- python-3.x - Python3. How to optimize decorator for handling exceptions?
- search - Using sed to find a string and replace that line but ignore commented out lines