Cómo obtener un valor devuelto por una función de devolución de llamada

Aqui esta mi codigo

function save_current_side(current_side) {
    var result;
    var final = a.b({
        callback: function (a) {
            console.log(a); // its working fine here 
            return a;
        }
    });
}

donde b es la función síncrona. Estoy llamando a la función anterior en cualquier parte del código

var saved =  save_current_side(current_side);

La variable guardada no está definida. Cómo obtener devuelto valorado por la función de devolución de llamada

Respuestas a la pregunta(3)

Su respuesta a la pregunta