Bonjour,
dans mon projet, je dois sauvegarder différents objets via l'appel à une Api.
J'ai donc 4 méthodes qui chacune enregistre quelque chose dans ma DB. Les 3 dernières méthodes ont besoin de l'Id créé par la première méthode.

Je souhaite donc enchainer l'exécution de ces méthodes les unes à la suite des autres mais que chacune attende que la précédente soit terminée.

Pour l'instant j'ai ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
private insertTruck = () => {
const truck: Truck = {
      name: this.myForm.get('name')?.value,
      commercialMail: this.myForm.get('commercialmail')?.value,
      phone: this.myForm.get('phone')?.value,
      vatnumber: this.myForm.get('vatnumber')?.value,
      description: this.f.description.value
    }
 
    let apiTruck: string = environment.apiAddress + 'Truck/Registration';
    this.repository.create(apiTruck, truck)
      .subscribe(response => {
        this.insertFoodType(<number>(response as Truck).id);
        this.insertTruckOptions(<number>(response as Truck).id);
        this.insertUserAccount(<number>(response as Truck).id);
        $('#successModal').modal();
        this.redirectTo();
      },
        (error => {
          this.errorHandler.handleError(error);
          this.errorMessage = this.errorHandler.errorMessage;
        })
      );
  }
J'ai fait des recherches sur le net et il semble qu'utiliser un observable pourrait être la solution mais j'ai du mal à mettre cela en place.

Quelqu'un aurait une idée?
Merci