是否可以同步加载 Bing 个地图模块?

Is it possible to load Bing Maps modules synchronously?

我的页面中有以下代码异步加载 BingMap,然后加载 BingMap 模块:

var MM = window.Microsoft.Maps;
var _map = new MM.Map(
MM.registerModule('HtmlPushpinLayerModule', '/include/js/mapsearch/HtmlPushpinLayerModule.js');
MM.loadModule('HtmlPushpinLayerModule', function loadHtmlPushpinLayer() {
    // do all sorts of things on the map.       
});

有没有办法同步加载模块?

在加载模块之前无法执行任何操作,因此异步没有意义。而且代码里已经有那么多间接了,我不想再添加了。

不,模块必须异步加载,它们是通过AJAX下载的,因此它是异步的。 ajax 调用可能会被强制同步,但这意味着所有 UI 都将被冻结,直到模块被加载,这将是一种糟糕的用户体验。

使用回调函数真的很简单,只需向您的应用程序添加 1 行额外的代码,其中包含 "});"。