es7-async函数

  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循环。
  • ...

参考
http://www.ruanyifeng.com/blog/2015/05/async.html

转载于:https://www.jianshu.com/p/ff4849563418

猜你喜欢

转载自blog.csdn.net/weixin_34367257/article/details/91189964