首页 > 解决方案 > 多个 Angular GET 请求中的相关参数

问题描述

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

标签: javascriptangulartypescriptrxjs

解决方案


您可以使用 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)

推荐阅读