Ich mache einen API-Anruf in einem für jede Schleife in Winkel 2. Sobald alle Anrufe getätigt werden, möchte ich eine andere Funktion aufrufen, die den Benutzer über Router umleitet.Angular 2 Call-Funktion nach jedem
Dies ist, was ich bisher:
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();
}
});
}
}
Gibt es eine bessere Art und Weise, dass ich sicherstellen kann, dass die Asynchron-Daten vor dem Aufruf this.redirect()
verarbeitet werden? Dies funktioniert, aber es scheint ineffizient und unordentlich
Vielen Dank! Das hat perfekt funktioniert – Bhetzie
@Bhetzie Froh ich konnte helfen! – echonax