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 ().Я немного запутался, почему это происходит, хотя я использую асинхронные функции и жду.