Existe-t-il un autre moyen de faire cela qui pourrait empêcher le setTimeout
d'être nécessaire?Évitez setTimeout dans la fonction de rappel ajax
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?
});
}
Quelle erreur donne-t-elle? et d'où vient le «marqueur»? –
En relation: [Fonctionnement de JavaScript Timers] (http://ejohn.org/blog/how-javascript-timers-work/) –
Il donne une erreur API pour l'utilitaire markerManager pour google maps – Mike