Я хочу перебрать массив и сделать последующие вызовы API и отобразить значение, связанное с этими элементами
currentRefValue: any = [];
myArray.droppeditem = [];
somearray.forEach(element => {
let objTemp:any = {}
objtemp.receivedValue =
someFunction(element.elementId,element.elementName)
myArray.droppeditem.push(objTemp);
})
someFunction(eId,ename){
let parentObj = this.getExisitingParentObj(eId);
let parentEquip = parentObj.map(equip => equip.entities.filter(entity =>
entity.entities.length > 0)[0])[0];
let ref = this.helperService.getPointId(this.someExisitngObject,
['current', 'desired'], parentEquip.referenceIDs)[0];
let subs = this.siteService.getPointData(ref, 'current')
.pipe(
map(this.helperService.stripHaystackTypeMapping),
)
.subscribe(({ rows }) => {
if (rows.length > 0) {
this.currentRefValue[ename] = rows[0].val;
}
});
//someCalculations
return this.currentRefValue;
}
Последующий вызов API ( this.siteService.getPointData ) ожидает значения от предыдущего вызова API ( this.helperService.getPointId ), а предыдущий ( this.helperService.getPointId ) уже имеет объект parentEquip.Я хочу вызвать someFunction из цикла foreach, так как мне нужно получить currentRefValue каждого элемента
Html
<div *ngFor="let existingItem of myArray.droppeditem">
<span>existingItem.receivedValue</span>
</div>