Commit b5d56edb authored by Athanasios's avatar Athanasios
Browse files

bug fix

parent 03780bf6
...@@ -34,7 +34,7 @@ define([ ...@@ -34,7 +34,7 @@ define([
StatusBar.beginProcess("Waiting for response"); StatusBar.beginProcess("Waiting for response");
request(url, { handleAs: "json" }) request(url, { handleAs: "json" })
.then(function (portrayalNodes) { .then(async (portrayalNodes) => {
if (portrayalNodes.length == 0) { if (portrayalNodes.length == 0) {
NodeCache.clearAll(); NodeCache.clearAll();
...@@ -47,19 +47,22 @@ define([ ...@@ -47,19 +47,22 @@ define([
if (requestTime < CameraChangeEvent.getTime()) return; if (requestTime < CameraChangeEvent.getTime()) return;
let responseIds = portrayalNodes.map(n => { return n.id; }); let responseIds = portrayalNodes.map(n => { return n.id; });
NodeCache.matchAll(responseIds); NodeCache.matchAll(responseIds);
let mapper = new CesiumMapper(); let mapper = new CesiumMapper();
StatusBar.beginProcess("Processing");
try { try {
portrayalNodes.forEach(async (node) => { await Promise.all(
if (requestTime < CameraChangeEvent.getTime()) throw BreakException; portrayalNodes.map(async (node) => {
if (!NodeCache.contains(node.id)) { if (requestTime < CameraChangeEvent.getTime()) throw BreakException;
let instances = await mapper.map(node); if (!NodeCache.contains(node.id)) {
NodeCache.add(instances, node); let instances = await mapper.map(node);
} await NodeCache.add(instances, node);
}); }
})
);
StatusBar.endProcess(); StatusBar.endProcess();
topic.publish("PortrayalResponseHandled", "SceneRendered"); topic.publish("PortrayalResponseHandled", "SceneRendered");
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment