J'ai 2 services qui renvoient 2 promesses, le premier service renvoie une liste d'objets, le second renvoie les détails pour chaque objet en fonction de l'identifiant. Je dois donc appeler service2
pour chaque objet renvoyé à partir de service1
. Les données chargées seront enregistrées dans un tableau;Données mixtes issues de deux promesses
C'est la façon que je mis en œuvre, mais ne fonctionne pas
objects: object[];
service1.then(res =>
objects = res.data;
objects.forEach(obj =>
loadService2(objId,(dtObj) => {obj = dtObj})
)
);
loadService2(obj: object, callback: (detailsObject: DtlObject) => void){
service2.then(res => callback(res.data););
}
Cette solution fonctionne pas. Après j'ai encore le tableau d'objets sans détails.