2017-12-07 18 views
0

I asyncronously BingMapモジュールが続くBingMapロード私のページに次のコードがあります。Bing Mapsモジュールを同期して読み込むことはできますか?

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.  
}); 

がとにかくあり、同期モジュールをロードするために?

モジュールがロードされるまで何もできないので、それが非同期であることは意味がありません。コードにはすでに多くの迂回がありますので、私はもう追加したくありません。

答えて

1

いいえ、モジュールは非同期にロードする必要があります。モジュールはAJAX経由でダウンロードされるため、非同期です。 ajax呼び出しは強制的に同期させることができますが、それはモジュールがロードされるまですべてのUIが凍結され、ユーザーエクスペリエンスが低下することを意味します。

コールバック関数を使用することは、実際には単にアプリケーションに「}};」で構成される1行のコードを追加するだけです。

関連する問題