【问题标题】:dependent parameters in multiple Angular GET requests多个 Angular GET 请求中的相关参数
【发布时间】:2021-08-26 20:11:24
【问题描述】:

一个 Angular 函数有两个 HTTP GET 请求,A 和 B。请求 A 返回数据 X,请求 B 返回数据 Y。X 和 Y 在后端都在不断变化。该函数需要实时显示变量(X+Y)/2。你是做什么的?

【问题讨论】:

  • 到目前为止你尝试了什么?什么阻碍了你?
  • @GaëlJ 我有这个查询,需要实现,但还没有探索前进的道路。
  • 在 Stack Overflow 提问之前,请先做一些初步的探索和研究。如果您不了解它们,我建议您了解订阅、轮询和 websockets。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: javascript angular typescript rxjs


【解决方案1】:

您可以使用 rxjs zip 运算符来实现此目的,当您的两个调用都发出值时,它会发出一个值数组

import { zip } from 'rxjs';
import { take, map } from 'rxjs/operators';

zip(call1, call2).pipe(
 take(1),
 map((dataArray) => // you can sum the 2 values of your dataArray and devide by 2  )
).subscribe(console.log)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 2017-11-23
    相关资源
    最近更新 更多