var asyncReadFile = async function (){
var f1 = await readFile('/etc/fstab');
var f2 = await readFile('/etc/shells');
console.log(f1.toString());
console.log(f2.toString());
};
async函数是Generator函数的语法糖。
async 表示函数里面有异步操作;
await 表示紧跟后面的表达式需要等待结果。
用法:
async函数返回一个Promise对象,可以使用then方法添加回调函数。当函数执行的时候,一旦遇到await就会先返回,等到出发的异步操作完成,再接着执行函数体内后面的语句。
注意点:
- await命令Promise对象,运行结果可能是rejected,所以最好把await命令放在try...catch代码块中;
- await命令只能用于async函数中;
- forEach()方法里面的参数不能是async函数,因为forEach里的回调函数是并发执行的,即同时执行的,不是继发的,应改为for循环。
- ...