Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/09/2013, 09:53
Avatar de sonickseven
sonickseven
 
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 11 meses
Puntos: 2
Respuesta: problema de callback !!!! :( , Explicacion de promesas

ya lo solucione. Pero te digo lo siguiente:
Si uso modulo mysql y pues como yo lo llevaba era mas a o menos como era solo que con un for como el que tengo no se podia hacer. (por que? Pues me explico (quien me ayudo) que aveces a[1 no siempre era posicion actuaal donde estaba el dato que yo creia]) y pues que para eso es mejor hacerlo con la funcion .forEach(); . Ahora lo que tu dices la verdad hasta ahora lo veo pero me parecio algo complicado ya que si vez son dos consultas que no se pueden hacer juntas pues muestran error (o eso creo.... es mal complicado). Tendre en cuanta eso que dices :D. Ahora la solucion:
Código Javascript:
Ver original
  1. function histori(dato, callback) {
  2.     var usuario = dato.meet.substr(17).substr(0, dato.longs.substr(8));
  3.     var historias = [], userObj = [];
  4.     timeLine(conexion, usuario, function(a) {
  5.         var loop = a.length, count = 0
  6.         a.forEach(function(ele, ind){// se hace un foreach para recorrer el array ind es el indice y ele es el cotenido
  7.             var historia = ele.historia;
  8.             slt.selectEspecific(conexion, ['nick', 'nombres'], 'usuario', 'cod', ele.seguido, 'cod', '', 0, 1, function (user){
  9.                 //console.log('%s de %s', historia, user[0].nick)
  10.                 userObj[ind] = user
  11.                 if (loop == count){//cuando los dos son iguales se envia el callback
  12.                     //callback(userObj)
  13.                 }
  14.                 count++//se incrementa el valor por cada ciclo
  15.             });
  16.         });
  17.     });
  18. }

de esta forma si sale bn !! primera historia con su respectivo creador, segunda historia con su respectivo creador, y sucesivamente :D