首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何执行依赖于两个可观测值的函数

如何执行依赖于两个可观测值的函数
EN

Stack Overflow用户
提问于 2019-07-31 12:53:11
回答 1查看 452关注 0票数 2

我有一个函数,需要从两个独立的异步函数(返回可观测值)获得2个响应。1. Func1返回可观测性2. Func2返回可观测性--它们不依赖于彼此--它们可以单独运行。功能3应该有一些如何执行Func1和Func2的结果。我正在使用RXJS,并尝试使用管道和flatMap或地图,但仍然没有成功。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-31 13:02:24

为此你需要forkJoin。这里试一试:

代码语言:javascript
运行
复制
import { Component } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { forkJoin } from 'rxjs';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: [ './app.component.css' ]
})
export class AppComponent  {

  constructor(private http: HttpClient) {}

  getGoogle() {
    return this.http.get('https://api.github.com/users/google');
  }

  getMicrosoft() {
    return this.http.get('https://api.github.com/users/microsoft');
  }

  ngOnInit() {
    forkJoin(
      this.getGoogle(),
      this.getMicrosoft()
    )
    .subscribe(
      res => console.log(res)
    )
  }

}

这是一个供您参考的Working Sample StackBlitz

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57291210

复制
相关文章

相似问题

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