Função Javascript retornando valor indefinido em nodejs

Estou escrevendo código para obter dados. Primeiro eu ligo**getsomedata** função para obter dados e dentrogetsomedata função eu estou chamando outra funçãogetRandomdata para obter dados e retorná-los à função anterior, mas está retornandoundefined. Mas emgetRandomdata dados podem ser vistos emconsole.log. Preciso usarcallbacks ?

router.get('/get-data', function (req, res, next) {
    var result = getsomedata(some_parameter);
    console.log(result);   // receiving undefined
    res.send(result);
});

function getsomedata(some_parameter_recieved) {
    var getsomedata = getRandomdata(random_params);
    console.log(getsomedata);    // receiving undefined
    return getsomedata;
}

function getRandomdata(random_params_recieved) {
    // after some calculation 
    console.log(random_data);           // receiving proper data
    return random_data;
}

questionAnswers(1)

yourAnswerToTheQuestion