mirror of
https://github.com/nasa/openmct.git
synced 2025-02-08 12:00:38 +00:00
Fix LAD requests for any/all telemetry
This commit is contained in:
parent
ee4a81bdfd
commit
72a3248123
@ -137,28 +137,28 @@ export default class TelemetryCriterion extends EventEmitter {
|
|||||||
return this.formatData({}, options.telemetryObjects);
|
return this.formatData({}, options.telemetryObjects);
|
||||||
}
|
}
|
||||||
|
|
||||||
const telemetryRequests = options.telemetryObjects
|
let keys = Object.keys(Object.assign({}, options.telemetryObjects));
|
||||||
.map(telemetryObject => this.telemetryAPI.request(
|
const telemetryRequests = keys
|
||||||
telemetryObject,
|
.map(key => this.telemetryAPI.request(
|
||||||
|
options.telemetryObjects[key],
|
||||||
options
|
options
|
||||||
));
|
));
|
||||||
|
|
||||||
return Promise.all(telemetryRequests)
|
return Promise.all(telemetryRequests)
|
||||||
.then(telemetryRequestsResults => {
|
.then(telemetryRequestsResults => {
|
||||||
|
let latestDatum;
|
||||||
telemetryRequestsResults.forEach((results, index) => {
|
telemetryRequestsResults.forEach((results, index) => {
|
||||||
const latestDatum = results.length ? results[results.length - 1] : {};
|
latestDatum = results.length ? results[results.length - 1] : {};
|
||||||
if (index === telemetryRequestsResults.length-1) {
|
if (index < telemetryRequestsResults.length-1) {
|
||||||
//when the last result is computed, we return the result
|
|
||||||
return {
|
|
||||||
id: this.id,
|
|
||||||
data: this.formatData(latestDatum, options.telemetryObjects)
|
|
||||||
};
|
|
||||||
} else {
|
|
||||||
if (latestDatum) {
|
if (latestDatum) {
|
||||||
this.telemetryDataCache[latestDatum.id] = this.computeResult(latestDatum);
|
this.telemetryDataCache[latestDatum.id] = this.computeResult(latestDatum);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
return {
|
||||||
|
id: this.id,
|
||||||
|
data: this.formatData(latestDatum, options.telemetryObjects)
|
||||||
|
};
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user