Evan Zou

Welcome to my blog.

Javascript follower.


Hi, I am Evan, nice to meet you all.

如何在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
  }
);

后言

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

最近的文章

Npm install报cb.apply is not a function错误

关键词 Node Npm前言在项目npm install的时候,报出了cb.apply is not a function的错误,本文介绍了解决这个问题的办法步骤 访问 C:\Users(your username)\AppData\Roaming 删除 npm 文件夹,如果有npm_cache的文件夹,也一并删除 在命令行输入 npm cache clear --force 重新执行 npm install后言希望本文会对你有所帮助,如果有什么问题,可在下方留言沟通…

Node Npm继续阅读
更早的文章

如何发起参数里面有句号的请求

关键词 API前言在项目过程中,在发送WS请求的时候,需要传递一个带句号的参数,本文介绍了如何发起这样的请求。步骤在参数后加’/'用来转义,详细代码如下 getCount(cwsLogin: string): Observable<ICount[]> { return this.apiService .get(`/count/${cwsLogin}\/`) // 注:\反斜线用来转义 .pipe( map((res: any) =>...…

API继续阅读