【发布时间】:2021-06-07 07:23:34
【问题描述】:
我是 rxjs 的新手,正在尝试做两个请求。当我尝试查看结果时,我得到了 Observable。
copy() {
const obj = {};
this.create(skill)
.pipe(
mergeMap((res) => {
return [res, forkJoin(this.levels.map((level) => this.level(level)))];
}),
)
.subscribe((res) => {
console.log(res);
});
}
level(level) {
return this.create(level);
}
输出: 创造技能的对象, 可观察的 {_isScalar: false, _subscribe: ƒ}
我正常收到第一个请求的响应,而第二个请求以“可观察”的形式出现。
【问题讨论】:
-
你能澄清你的问题吗? “第一次请求”/“第二次请求”是什么意思?
-
@BizzyBob,我需要从第一个请求 (this.create(skill)) 中获取答案,并在第二个请求 (this.level(level)) 中使用它。也在订阅中接收第一个请求和第二个请求的响应。
-
您需要来自第一个请求的数据才能发出第二个请求?
-
@BizzyBob,是的,并在订阅中获得这两个响应
标签: javascript angular typescript rxjs rxjs-observables