async函数
含义 异步操作的函数,一句话,async函数就是generator函数的语法糖。
用法 async函数会将generator函数的星号(*)替换成async,将yield替换成await,仅此而已。该函数的实现就是将generator函数和自动执行器包装在一个函数中。
async函数对generator函数的改进
内置执行器:generator函数的执行必须靠执行器; 执行
var result = asyncReadFile();
代码调用上面的函数就会自动执行,不需要想generator函数一样调用next方法才会执行。
更好的语义;更广的适用性返回的值是promise对象
注意点 await命令后面是promise对象,运行结果可能是reject,所以我们最好把await命令放在try..catch代码块里面。
async function asyncPrint(){
try{
await somethingThatReturnAPromise();
} catch(err){
console.log(err);
}
}