Выполнение асинхронного вызова функции внутри модуля. - PullRequest
0 голосов
/ 29 ноября 2018
module.exports = (tel = '', body = '', from = {}, to = {}, callback) => {
    var body = async function() { 
        return await makingAPICall();
    };

    console.log(body);
    callback(null,[body].join('\n');
};

function makingAPICall() { 
  // Promise resolving stuff
}

Приведенный выше код находится в одном из моих файлов.В настоящее время происходит то, что когда я пытаюсь распечатать тело переменной, я просто получаю «async function () {\ n return await makeAPICall (); \ n}», которая является просто телом функции.Я прочитал кое-что о await и Promises, но я не уверен, правильно ли я настраиваю вызовы асинхронных функций.Любая помощь будет оценена.Спасибо!

РЕДАКТИРОВАТЬ:

module.exports = (tel = '', body = '', from = {}, to = {}, callback) => {
    var body = test();
    console.log(body);
    callback(null,[body].join('\n');
};

async function test() {
  return await makingAPICall();
}

function makingAPICall() { 
  // Promise resolving stuff
}

Я также пытался сделать это, но это приводит к возвращению объекта Promise после вызова test ().Я немного запутался, почему это происходит, хотя я использую асинхронные функции и жду.

...