首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从可观测值构造数据,并在HTTP调用后返回Observable<Response>?

如何从可观测值构造数据,并在HTTP调用后返回Observable<Response>?
EN

Stack Overflow用户
提问于 2016-11-28 15:36:58
回答 1查看 87关注 0票数 1

当构造包含从可观察到的值解析的值的数据对象时,我无法理解如何返回Observable<Response>

我尝试使用forkJoin()先解析值,然后将subscribe解析到它,然后返回this.http.post()...调用。然而,这使得不可能订阅函数本身为fetchData().subscribe( ... )。很明显我漏掉了什么。

因此,如何构造包含解析的Observable Observable<Response> 值的数据对象,并随后返回Observable<Response>对象?

代码语言:javascript
运行
复制
// Simplified example 

fetchData() { 

  // Construct the data
  var data = {
      v1 : this.getValueFromObservable1(),
      v2 : this.getValueFromObservable2()
  };

  // Make the call, return the Observable<Response> object
  return this.http
      .post( 'api/authorization', JSON.stringify(data) );
}
EN

Stack Overflow用户

发布于 2016-11-28 15:43:56

这应该是你想做的事:

代码语言:javascript
运行
复制
fetchData() {
    return this.getValueFromObservable1()
    .mergeMap(v1 => 
          this.getValueFromObservable2()
          .map(v2 => { v1: v1, v2: v2})
    );
}
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40848106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档