Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2011, 11:05
Avatar de xcorpyon
xcorpyon
 
Fecha de Ingreso: junio-2004
Mensajes: 52
Antigüedad: 20 años, 5 meses
Puntos: 0
Pregunta Pasar valor a función callback

Hola buenas.

Estoy utilizando el api de google maps y tengo un problemilla con una función callback al ser llamada por una función asíncrona. Dicha función callback tiene un 'signature' definido y un cuerpo por definir (al pertenecer al api).

La cuestión es que en el cuerpo de la función callback, necesito el valor de una variable en el momento en que se llama la función asíncrona, y no su valor cuando es llamada la función callback.

Con un ejemplo me explicaré muchísimo mejor:
Código:
 var v = 'uno';
new google.maps.DirectionsService().route(
         {
             origin:      new google.maps.LatLng(40.4485, -3.654069),
             destination: new google.maps.LatLng(40.4485, -3.654069),
             travelMode:  google.maps.DirectionsTravelMode.DRIVING
         },
         function(directionsResult, directionsStatus) {
              alert(directionsResult.routes[0].legs[0].start_location + '\n'
                     + directionsResult.routes[0].legs[0].start_address + '\n'
                     + v);
         }
);
v = 'dos';
Éste ejemplo me alerta con 'dos', y no con 'uno' como yo quisiera.

¿Alguna solución?

Muchas gracias.