Async/await with Express 返回 Promise { <pending> }



我正在尝试按照一些教程使用异步/等待函数,但我不知道为什么总是返回

Promise { <pending> }

这是我的代码:

function doubleAfter2Seconds(x) {
return new Promise(resolve => {
setTimeout(() => {
console.log(x);
resolve(x * 2);
}, 2000);
});
}
async function get_media_async (media_id) {
const a = await doubleAfter2Seconds(10);
return a;
}

exports.get_media = function(media_id){
var media_url = get_media_async(media_id);
return media_url;
};

任何帮助将不胜感激!

您还需要对get_media方法执行async/await。这是因为您从此方法中get_media_async调用async函数,因此这也必须是异步的。

exports.get_media = async function(media_id){
var media_url = await get_media_async(media_id);
return media_url;
};

相关内容

最新更新