I want to push all volume to "klht" array but its not work, "klht" return no object. "dataViewerFirst" is response from server, console.log('vol '+volume) had value. But console.log('v '+klht) return no object Please help me solve the code if you can. That is my gratitude to you. Thank in advanced.
var klht = [];
dataViewerFirst.forEach(obj => {
var externalId = obj.externalId;
var _projectName = obj.projectName;
var status = obj.status;
if(externalId !== null && externalId !== undefined && _projectName === projectName && status === 1){
viewer.model.getExternalIdMapping(data => first(data));
async function first(data){
dbId = data[externalId];
await new Promise((resolve, reject) => {
viewer.getProperties(dbId, function(e){
var propertiesObj = e.properties;
propertiesObj.forEach(myF);
function myF(obj){
if(obj.displayName === "Volume"){
var volume = obj.displayValue;
klht.push(volume);
console.log('vol '+volume);
}
}
return resolve();
});
})
//return resolve();
}
}
})
console.log('v '+klht);