angularjs HTTP POST连续调用的Angular 块数组

e3bfsja2  于 2023-08-02  发布在  Angular
关注(0)|答案(1)|浏览(133)

我有和数组的Http后在角

peticionesI3.push( ...dataArrayI3.map( data => this.httpService.doPost(url, data, '')) );

字符串
这样打电话

return this.httpService.doPost(url, data1, '')
        .pipe(
            switchMap( r => combineLatest( peticionesI2 )),
            switchMap( r => combineLatest( peticionesI3 )),
        )


此数组peticionesI3太大,超过了允许的最大调用量。我如何划分成50个块,并调用每个块后,前一个块完成?
提前致谢

s2j5cfk0

s2j5cfk01#

combineLatest将并发订阅所有Observable。相反,您可以使用concat(或者最终使用mergeconcurrency参数)来支持一个接一个的请求。
然后将所有响应收集到单个数组中,它使用toArray()链接。

import { concat, toArray } from 'rxjs';

...

switchMap(r => concat(...peticionesI3).pipe(toArray())),

字符串

相关问题