ElemeFE / vue-amap

🌍 基于 Vue 2.x 和高德地图的地图组件
https://elemefe.github.io/vue-amap/
MIT License
3.34k stars 583 forks source link

lazyAMapApiLoaderInstance有几率在插件未加载的情况下返回Promise #614

Open stalkercn opened 4 years ago

stalkercn commented 4 years ago

问题

lazyAMapApiLoaderInstance在绝大多数情况下工作正常 但有非常小的几率Promise返回的时候AMap全局变量已经载入了但插件如AMap.Geocoder还未载入 控制台输出错误信息"AMap.Geocoder is not a constructor"

VueAMap 版本

0.5.10

OS/Browsers version

Win10/1903

Vue 版本

2.6.10

复现地址

https://codesandbox.io/s/damp-hooks-fon8c https://imgur.com/download/I97ZQzs

预期

在lazyAMapApiLoaderInstance的Promise回调执行的时候包括高德地图和引入的插件全部都载入完毕

实际

有小几率在lazyAMapApiLoaderInstance的Promise回调执行的时候高德地图载入完成了但插件尚未载入完毕

feature request