Функция Javascript, возвращающая неопределенное значение в nodejs

Я пишу код для получения данных. Сначала я звоню**getsomedata** функция для получения данных и внутриgetsomedata функция, которую я вызываю другую функциюgetRandomdata чтобы получить данные и вернуть их обратно к предыдущей функции, но она возвращаетundefined, Но вgetRandomdata данные можно увидеть вconsole.log, Нужно ли использоватьcallbacks ?

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;
}

Ответы на вопрос(1)

Ваш ответ на вопрос