Из вашего кода можно понять, что используется RxJS, в котором у нас есть оператор Zip, который выдает все значения из наблюдаемого в виде массива, что-то вроде
let requestObservables = []
for (let item of items) {
requestObservables.push(resource.post(item));
return zip(...requestObservables).pipe(mergeMap(res => { ....//response actions });
}