例如,为什么下面的函数需要“async”..没有使用足够的编译器来解析代码而没有歧义?为什么JavaScript函数需要关键字“异步”? “await”关键字不够吗?
# Why do we need async here
async function foo() {
var user = await getUser(user_id);
console.log(user);
}
它是出于向下兼容性的原因吗? (我想不出任何使用标准Javascript中的await键盘的代码..)?
主要是为了清楚起见,说清楚这个函数使用了新的async关键字吗? 感谢
我只能想象它使解析更容易.... –
在这个例子中,它没有多大意义。你正在异步运行一些东西,然后告诉它等待getUser的结果。在更大的功能范围内它可能更有意义。 – Neil
您可能会发现这个博客很有用:https://www.twilio.com/blog/2015/10/asyncawait-the-hero-javascript-deserved.html我同意这可能是一个解析问题。在博客中:“当一个函数被声明为async时,它就能够执行到调用代码,而它正在等待一个承诺被解决。” – scrappedcola