1
setTimeout
이 필요하지 않을 수있는 다른 방법이 있습니까?ajax 콜백 함수에서 setTimeout 피하기
function initialize(){
$.get('test.xml', function(xml){
//do some stuff with xml like...
var icons = xml.documentElement.getElementsByTagName("icon");
for(var i = 0; i < icons.length; i++) {
var iconImage = icons[i].getAttribute("image"),
}
//do more things to create markers like...
markers.push(marker);
//try to add markers to map
//this will give an error
addMarkers(markers);
//setTimeout makes it work
setTimeout("addMarkers(markers)", 300);
//is there any way to avoid the timeout?
});
}
어떤 오류가 있습니까? '마커 '는 어디에서 왔습니까? –
관련 항목 : [JavaScript 타이머 작동 방법] (http://ejohn.org/blog/how-javascript-timers-work/) –
Google지도의 markerManager 유틸리티에 대한 API 오류가 발생합니다. – Mike