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 originalfunction histori(dato, callback) {
var usuario = dato.meet.substr(17).substr(0, dato.longs.substr(8));
var historias = [], userObj = [];
timeLine(conexion, usuario, function(a) {
var loop = a.length, count = 0
a.forEach(function(ele, ind){// se hace un foreach para recorrer el array ind es el indice y ele es el cotenido
var historia = ele.historia;
slt.selectEspecific(conexion, ['nick', 'nombres'], 'usuario', 'cod', ele.seguido, 'cod', '', 0, 1, function (user){
//console.log('%s de %s', historia, user[0].nick)
userObj[ind] = user
if (loop == count){//cuando los dos son iguales se envia el callback
//callback(userObj)
}
count++//se incrementa el valor por cada ciclo
});
});
});
}
de esta forma si sale bn !! primera historia con su respectivo creador, segunda historia con su respectivo creador, y sucesivamente :D