MCPcopy Create free account
hub / github.com/Maps4HTML/MapML.js / whenReady

Method whenReady

src/web-map.js:1467–1490  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1465 return t.projection;
1466 }
1467 whenReady() {
1468 return new Promise((resolve, reject) => {
1469 let interval, failureTimer;
1470 if (this._map) {
1471 resolve();
1472 } else {
1473 let viewer = this;
1474 interval = setInterval(testForMap, 200, viewer);
1475 failureTimer = setTimeout(mapNotDefined, 5000);
1476 }
1477 function testForMap(viewer) {
1478 if (viewer._map) {
1479 clearInterval(interval);
1480 clearTimeout(failureTimer);
1481 resolve();
1482 }
1483 }
1484 function mapNotDefined() {
1485 clearInterval(interval);
1486 clearTimeout(failureTimer);
1487 reject('Timeout reached waiting for map to be ready');
1488 }
1489 });
1490 }
1491 whenLayersReady() {
1492 let layersReady = [];
1493 // check if all the children elements (map-extent, map-feature) of all map-layer are ready

Callers 2

reconnectLayersMethod · 0.45
whenLayersReadyMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected