如何在Angular里执行多个内嵌请求

关键词 Angular2+

前言

在项目过程中,在发送WS请求的时候,需要多个内嵌请求都结束后,再进行后续操作,除了promise以外,本文介绍了另外一种方法。

步骤

1.新建一个数组

let requestList = [];

2.用mergeMap方法进行内嵌操作,并push到新建的数组中

 requestList.push(
    this.sevice.createDemo(this.id, demo)
      .pipe(
        mergeMap(item =>
          this.sevice.createAnotherDemo(this.id, item)
        )))
  }

3.发起请求

 forkJoin(...requestList).subscribe(
  () => {
    //do something
  },
  (err) => {
    // catch error
  }
);

后言

希望本文会对你有所帮助,如果有什么问题,可在下方留言沟通

你可能感兴趣的:(如何在Angular里执行多个内嵌请求)