Angular 7 - 顺序http调用不起作用(管道,映射)
创始人
2024-10-16 16:00:55
0

在Angular 7中,可以使用rxjs库中的operators来处理顺序http调用中的问题。下面是一个解决方法的示例代码:

首先,安装rxjs库:

npm install rxjs --save

在你的组件中,导入需要的operators:

import { concatMap, map } from 'rxjs/operators';

然后,在你的http调用中使用这些operators:

import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';

@Injectable()
export class MyService {
  constructor(private http: HttpClient) {}

  getData(): Observable {
    return this.http.get('url1').pipe(
      concatMap((res1: any) => {
        // 对第一个http调用的结果进行处理
        // 返回第二个http调用的observable
        return this.http.get('url2').pipe(
          map((res2: any) => {
            // 对第二个http调用的结果进行处理
            // 返回最终的结果
            return { res1, res2 };
          })
        );
      })
    );
  }
}

在上面的代码中,使用了concatMap操作符来顺序执行两个http调用。在第一个http调用的结果返回后,使用concatMap将其传递给第二个http调用。然后,使用map操作符对第二个http调用的结果进行处理并返回最终的结果。

注意:在使用concatMap操作符时,确保返回一个observable对象,以便继续处理后续的操作符。

这样,你就可以在Angular 7中实现顺序http调用,并对每个调用的结果进行处理。

相关内容

热门资讯

玩家必看科普!云扑克有透视吗,... 玩家必看科普!云扑克有透视吗,wpk德州局透视,透明教程(有挂透明);玩家必备必赢加哟《136704...
一分钟带你了解!hhpoker... 一分钟带你了解!hhpoker破解工具,拱趴大菠萝万能挂,揭秘攻略(有挂透明);1.拱趴大菠萝万能挂...
一分钟了解!hhpoker作弊... 一分钟了解!hhpoker作弊码,pokemmo修改器手机版,扑克教程(有挂透明);亲真的是有正版授...
重大科普!wepoker辅助是... 1、重大科普!wepoker辅助是真的假的,wepoker破解工具,微扑克教程(有挂软件);详细教程...
来一盘!德普之星透视辅助软件下... 来一盘!德普之星透视辅助软件下载,hhpoker外挂靠谱吗,大神讲解(有挂透视)是由北京得德普之星透...
大家学习交流!aa poker... 大家学习交流!aa poker辅助包,pokemmo辅助脚本,揭秘攻略(有挂教程)是一款可以让一直输...
每日必看推荐!约局吧德州透视,... 您好,wepoker黑侠辅助器这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很...
玩家必看科普!wepoker作... 您好,pokemmo脚本最新版这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很...
我来教大家!哈糖大菠萝软件下载... 1、我来教大家!哈糖大菠萝软件下载,aapoker插件,可靠教程(有挂方法);详细教程。2、哈糖大菠...
我来教教你!哈糖大菠萝万能挂,... 我来教教你!哈糖大菠萝万能挂,聚星ai辅助工具收费多少,实用技巧(有挂透明)关于聚星ai辅助工具收费...