Я делаю вызов api в каждом цикле в угловом 2. После того, как все вызовы сделаны, я хочу вызвать другую функцию, которая перенаправляет пользователя через маршрутизатор.Угловая функция 2 после вызова для каждого
Это то, что я до сих пор:
processData(){
var itemsToMove = this.myArray.length;
this.myArray.forEach((item:any, index:any) => {
let urlSearchParams = new URLSearchParams();
//code that sets up my urlSearchParam
let body = urlSearchParams.toString();
itemsToMove--;
this.putService.putObjectWithBody("myapicall", body).subscribe(data => {
if (itemsToMove === 0) {
this.redirect();
}
});
}
}
Есть ли лучший способ, которым я могу гарантировать, что данные асинхронной обрабатывается перед вызовом this.redirect()
? Это работает, но кажется неэффективным и беспорядочным
Спасибо! Это отлично сработало – Bhetzie
@Bhetzie Glad Я мог бы помочь! – echonax