最佳答案
我已经浏览了async
/await
,在浏览了几篇文章后,我决定自己测试一下。然而,我似乎不明白为什么这行不通:
async function main() {
var value = await Promise.resolve('Hey there');
console.log('inside: ' + value);
return value;
}
var text = main();
console.log('outside: ' + text);
控制台输出以下内容(节点v8.6.0):
>outside: [object Promise]
>内部:嘿,你好
为什么函数内部的日志消息之后执行?我认为创建async
/await
的原因是为了使用异步任务执行同步执行。
是否有一种方法可以使用函数内部返回的值,而不使用.then()
在main()
之后?