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); } }