我一直在浏览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):
>外部:[对象承诺]
>内部:嘿
为什么函数内部的日志消息随后执行?我认为创建async/ 的原因await是为了使用异步任务执行同步执行。
有没有办法可以使用函数内部返回的值而不使用.then()after main()?
慕容708150
波斯汪
相关分类