На самом деле у меня есть 15 http запросов, которые отправляются в API.Я хочу обработать ответы по одному и распечатать ответ по окончании запроса.
Сторона обслуживания:
findOneByOne(): Promise<any> {
const promises = [];
this.getCardsPath().forEach(element => {
promises.push(this.getPromises(element));
});
return Promise.all(promises)
.then((res) => res)
.catch(err => err);
}
getPromises(str: String): Promise<any> {
return this.requester.obtain({
restUrl: "/administration/" + str,
method: RequestMethod.Get
})
.toPromise()
.then(res => this.checkInfoService(res.json()))
.catch(err => err);
}
Сторона компонента:
display() {
this.dashboardInfoService.findOneByOne()
.then((res) => {
const tab = [];
for (let i = 0; i < res.length; i++) {
tab.push(res[i][0]);
}
this.findPaths(tab);
this.loadItems(tab);
})
.catch((err: any) => {
if (environment.debugLevel >= 3) console.error(err);
});
}
I 'Я новичок в Angular, поэтому я не знаю, как справиться с несколькими обещаниями.
Заранее спасибо за вашу помощь:)