Je suis vraiment nul en Typescript
Question : Je remplis un tableau via un call d'API avec une promise qui me renvoie un any[]. Ce tableau, je veux compléter les infos via un autre call pour chaque élément (via une autre promise qui me renvoie un any).
J'ai essayé plein de trucs, mais ça ne marche pas. Si je fais ça :
Code:
let dataset: IItemOUT[] = [];
const items = await this.getData();
Promise.all(items.map(item => {
dataset.push({ TOTO: item.TOTO, TATA: '001', TITI: item.TITI, TUTU: 0 });
this.getData2(item.TOTO, '001').then(y => {
console.log('T : ' + y.TUTU);
dataset[dataset.length - 1].TUTU = y.TUTU;
})
})).finally(() => { this.datagrid.dataset = dataset });
Pourquoi est-ce que y.TUTU a bien la bonne valeur, mais que ça ne met pas à jour les éléments de mon tableau ? J'ai testé des await, de foutre des then et promise all dans tous les sens, mais pas de résultat. Est-ce que pour ce genre de demande, ne vaut-il pas mieux utiliser des Observable pour faire des map directs ? (c'est ce que j'ai cru comprendre de mes recherches)