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

Method whenReady

src/map-feature.js:757–780  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

755 map.setView(center, this.getZoomToZoom(), { animate: false });
756 }
757 whenReady() {
758 return new Promise((resolve, reject) => {
759 let interval, failureTimer;
760 if (this.isConnected /* jshint ignore:line */) {
761 resolve();
762 } else {
763 let featureElement = this;
764 interval = setInterval(testForFeature, 200, featureElement);
765 failureTimer = setTimeout(featureNotDefined, 5000);
766 }
767 function testForFeature(featureElement) {
768 if (featureElement.isConnected /* jshint ignore:line */) {
769 clearInterval(interval);
770 clearTimeout(failureTimer);
771 resolve();
772 }
773 }
774 function featureNotDefined() {
775 clearInterval(interval);
776 clearTimeout(failureTimer);
777 reject('Timeout reached waiting for feature to be ready');
778 }
779 });
780 }
781}

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected