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가 동결되어 사용자 경험이 좋지 않음을 의미합니다.

콜백 함수를 사용하는 것은 정말 간단합니다. "});"로 구성된 응용 프로그램에 추가 코드 줄을 하나만 추가하면됩니다.