Tema: Tiempos...
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2013, 17:17
joshua1983
 
Fecha de Ingreso: julio-2009
Mensajes: 8
Antigüedad: 14 años, 9 meses
Puntos: 0
Tiempos...

Hola, tengo una aplicacion en un servidor Node.js, la cual necesito que llene una array de objetos JSON antes de empezar a funcionar con esta funcion:

Código:
var getNotas = function(){
	var retorno;

	request('http://'+IP_DJANGO+':'+PUERTO_DJANGO+'/ecg/notas', function (error, response, body) {
		if (!error && response.statusCode == 200) {
			retorno = JSON.parse(body);		
		}
	});
	return retorno;
};
despues de la definicion de getNotas como funcion la invoco asi:


Código:
var notas = getNotas();
pero la variable notas viene como "undefined" y la variable retorno dentro de la funcion request tiene el JSON perfecto.
Si coloco la variable notas = body tambien me sale undefined, parece ser que request es asincronico y mientras carga el JSON sigue con la ejecucion del programa, lo que me entorpece la asignacion. Podria ser eso?

Gracias

PD: request es una libreria de Node.js ( https://github.com/mikeal/request )