Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/04/2013, 12:20
SeaPirates
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 10 meses
Puntos: 9
Recojer valor de variable dentro de función

Hola, estoy tratando de recojer las aplicaciones de un usuario, luego obtener el estado de cada aplicación y almacenar en una variable "response" todos los datos para luego enviarlo.

Código NodeJS:
Ver original
  1. var response = '';
  2.             client.query('SELECT appid FROM user_applications WHERE userid = "' + [user] + '"', function(error, rows) {
  3.                
  4.                 for(var i = 0; i < rows.length; i++) {
  5.                     client.query('SELECT name, active FROM applications WHERE id = "' + rows[i].appid + '"', function(error, rows) {
  6.                         if(rows[0].active == '1') {
  7.                             response += rows[0].name + ' [<b style="color: green;">OK</b>]<br>';
  8.                         } else {
  9.                             response += rows[0].name + ' [<b style="color: red;">OK</b>]<br>';
  10.                         }      
  11.                     });
  12.                 }
  13.                 socket.emit('SendConsole', response);
  14.             });

el problema que tengo es que el response, al estar dentro de una función y el socket lo envio desde fuera no lo obtiene.

¿Alguna posible solución?