y como la vuelvo sincrona, o como me guardo ese valor?El 29 de mayo de 2013 11:21, Mario Zorz <mariozorz@gmail.com> escribió:
Esto no es que se pierde, es que cuando ejecutas en console.log(pais) de abajo de todo, todavia no se ha terminado de ejecutar la funcion asincrona que le pasas como parametro a geocoder.geocode(), que es donde haces la nueva asignación a pais con pais = results[0]['address_components'][5]['short_name'];--El 29 de mayo de 2013 11:19, Maximiliano Burgos <maxib2007@gmail.com> escribió:
--No se porque, ni si le estoy errando al concepto, pero quiero que en una funcion se guarde el valor de una variable global, pero fuera de la misma, el valor se pierde. Mi code:var pais;function initialize() {var loc = {};var geocoder = new google.maps.Geocoder();if(google.loader.ClientLocation) {loc.lat = google.loader.ClientLocation.latitude;loc.lng = google.loader.ClientLocation.longitude;var latlng = new google.maps.LatLng(loc.lat, loc.lng);geocoder.geocode({'latLng': latlng}, function(results, status) {if(status == google.maps.GeocoderStatus.OK) {pais = results[0]['address_components'][5]['short_name'];console.log(pais);};});}}google.load("maps", "3.x", {other_params: "sensor=false", callback:initialize});console.log(pais);Siendo pais la var global, cuando sale de la funcion ya no tiene valor :/
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
--
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
0 comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.