【发布时间】:2018-11-17 01:27:08
【问题描述】:
我正在尝试按照一些教程使用 async/await 函数,但我不知道为什么总是返回
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;
};
任何帮助将不胜感激!
【问题讨论】:
-
async/await不会神奇地将异步代码转换为同步代码。一旦你有一些异步的东西,它所接触的所有东西也会变成异步的。所以你的get_media函数也是异步的。
标签: node.js express async-await