Has intentado declarar una variable "global"?
Por ejemplo:
var resPending; // Esto es null, no tiene nada por el momento
//Tu codigo de socket.
{
console.log(res) //Aqui ya tienes datos
//entonces puedes usar algo como
resPending = res;
callbackMethod();
// o directamente callbackMethod(res); si le quieres pasar el dato y no necesitas res para otra cosa.
}
//FUERA DEL SCOPE
function callbackMethod(){
//Check que resPending no sea null
//Aqui ya no es null
resPeding tiene los datos necesarios que has sacado de socket y puedes proceder.
}
Mas info:
https://medium.com/better-programmin...n-ac293f0403ca
Tambien te recomiendo que cheques lo que son Promises como parte de este aprendizaje.