Como obter um valor retornado por uma função de retorno de chamada

Aqui está meu código

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

onde b é a função síncrona. Eu estou chamando a função acima em qualquer lugar no código

var saved =  save_current_side(current_side);

A variável salva é indefinida. Como obter retornado valorizado pela função de retorno de chamada

questionAnswers(3)

yourAnswerToTheQuestion