12/05/2010 Development / java script

As vezes quando se espera uma resposta de uma função, fica complicado passar junto dessa respostas os parametros que foram passados anteriormente. Dá uma olhada nesse exemplo.

var mapstrings = ["url1","url2","url3"] ;
 
function getcallback(iteration, point) {
    if (!point) {
        if (mapstrings[iteration]) {
            geocoder.getLatLng(mapstrings[iteration], 
                function(point) { getcallback(iteration+1, point) ; } );
        }
        return ;
    }
    map.setCenter(point, 13);
    map.setZoom(7);
    map.addOverlay(new GMarker(point));
}; 
 
getcallback(0);