apiLoader.js (615B)
1 import loadScript from 'load-script'; 2 3 let _panorama = null; 4 let _pending = null; 5 6 function getPanorama() { 7 if (_panorama) { 8 return Promise.resolve(_panorama); 9 } 10 if (!_pending) { 11 _pending = new Promise((resolve, reject) => { 12 loadScript('https://api.mapy.cz/js/panorama/v1/panorama.js', (error) => { 13 if (error) { 14 reject(error); 15 } else { 16 _panorama = window.Panorama; 17 resolve(_panorama); 18 } 19 }); 20 }); 21 } 22 return _pending; 23 } 24 25 export {getPanorama};