У меня есть список наблюдаемых, которые должны синхронно вызывать API.Сбой API для асинхронной работы.Следовательно, наблюдаемой необходимо дождаться завершения предыдущей наблюдаемой, прежде чем выполнять, я написал рекурсивное решение, как показано ниже, есть ли лучший способ сделать это.
private myMethod(params) {
let paramsCopy = params.slice();
let param = paramsCopy.shift();
if (param) {
let resource: ResourceModel= param.resource;
return resource.doPost(JSON.stringify(param.data))
.pipe(mergeMap(res => {return myMethod(paramsCopy)})
,catchError((err) => handleError()));
} else {
return //completed actions;
}
}