美文网首页
rxjs串联and并联

rxjs串联and并联

作者: Bookcyj | 来源:发表于2021-09-06 09:46 被阅读0次

MergeMap - 串联请求

import {HttpClient} from '@angular/common/http';import {mergeMap} from 'rxjs';@Component({

  ...

})export classHttpComponentimplementsOnInit{

  constructor(privatehttp: HttpClient) { }

  ngOnInit() {

    // 串联请求, 前面请求会影响后面的请求,前面请求未请求到,后面请求中断;    const httpThis = this;

    httpThis.http.get('/api/token').

      pipe(

      map(token=> {

        return token;

      }),

      mergeMap((tokenRes:any) => { // tokenRes接收的是token数据        return httpThis.http.get(`/api/user?token=${tokenRes}`)

          .pipe((user) => {

            return user;

          });

      }),

      mergeMap((userRes:any) => { // userRes接收的是user数据        return httpThis.http.get(`api/data?user=${userRes}`)

          .pipe((data) => {

            return data;

          });

      }))

      .subscribe((resp) => { // resp接收的是data数据        console.log('最终结果resp是最后一个mergeMap的data');

      });

  }

}

2. ForkJoin - 并联请求

import {HttpClient} from '@angular/common/http';import {forkJoin} from 'rxjs';@Component({

  ...

})export classHttpComponentimplementsOnInit{

  constructor(private http: HttpClient) { }

  ngOnInit() {

    // 并联请求    const post1 = this.requestData1();

    const post2 = this.requestData2();

    forkJoin([post1, post2])

      .subscribe((data: any) => {

        const postResult1 = data[0]; // '/api/post1的返回结果'        const postResult2 = data[1]; // '/api/post2的返回结果'      });

  }

  // 并联请求1  requestData1() {

    return this.http.get('/api/post1')

      .pipe((data) => {

        return data;

      });

  }

  // 并联请求2  requestData2() {

    return this.http.get('/api/post2')

      .pipe((data) => {

        return data;

      });

  }

}

相关文章

  • rxjs串联and并联

    MergeMap - 串联请求 import {HttpClient} from '@angular/common...

  • 串联 并联

    左边一个故事 右边一个故事 串联又或者并联 塑料布下交错着深浅咖啡 谁挪了谁的碗 深深的方和浅浅的圆 ...

  • 并联串联

    把一件事情做好,同时达到两个,维度的提升,而不是一心二用。把有限的注意力创造两种意义,使得自己迅速成长。。边听音乐...

  • 运放的反馈方式及影响

    运放的反馈有四种:电流串联、电流并联、电压串联、电压并联反馈 判断反馈是并联还是串联:从反馈信号与输入信号是否同相...

  • 串联与并联,兼谈区块链

    串联与并联,兼谈区块链 串联与并联是物理学或电力学上的名词;初中物理都学过。 “串联(series connect...

  • 可靠性分析与设计

    系统可靠性分析 串联系统与并联系统 串联系统可靠性:R= 串联系统失效性: 并联系统失...

  • 串联与并联

    最早认识“串联”和“并联”是初中的物理课,主要指的是电路,串联是一条线路上的工作方式,并联是多条线路的工作方式。 ...

  • 串联和并联

    这两个词第一次学习应该是在初中的物理课上,讲电路知识的时候吧!当时的智商经常会混淆这两个词更不用说怎么去用了。 再...

  • “串联”和“并联”

    大部分人第一次接触“串联”“并联”这个词是在物理课堂上,串联分压,并联分流。我们每天所做的事情与事情之间也存在这样...

  • 串联与并联

    日更(138/365) 《迈向财富自由》学习复盘 D34 今天笑来老师给我们打磨了两个重要的概念: 串联并联 如果...

网友评论

      本文标题:rxjs串联and并联

      本文链接:https://www.haomeiwen.com/subject/ghrewltx.html