MCPcopy Index your code
hub / github.com/Maps4HTML/MapML.js / whenReady

Method whenReady

src/map-extent.js:578–605  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

576 }
577
578 whenReady() {
579 return new Promise((resolve, reject) => {
580 let interval, failureTimer;
581 if (this._extentLayer) {
582 resolve();
583 } else {
584 let extentElement = this;
585 interval = setInterval(testForExtent, 300, extentElement);
586 failureTimer = setTimeout(extentNotDefined, 10000);
587 }
588 function testForExtent(extentElement) {
589 if (extentElement._extentLayer) {
590 clearInterval(interval);
591 clearTimeout(failureTimer);
592 resolve();
593 } else if (!extentElement.isConnected) {
594 clearInterval(interval);
595 clearTimeout(failureTimer);
596 reject('map-extent was disconnected while waiting to be ready');
597 }
598 }
599 function extentNotDefined() {
600 clearInterval(interval);
601 clearTimeout(failureTimer);
602 reject('Timeout reached waiting for extent to be ready');
603 }
604 });
605 }
606
607 whenLinksReady() {
608 let templates = this.querySelectorAll(

Callers 5

_addMetaElementMethod · 0.95
_addStylesheetLinkMethod · 0.95
_addStyleElementMethod · 0.95
whenLinksReadyMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected