async函数基础

async函数

  • 含义
    异步操作的函数,一句话,async函数就是generator函数的语法糖。

  • 用法
    async函数会将generator函数的星号(*)替换成async,将yield替换成await,仅此而已。该函数的实现就是将generator函数和自动执行器包装在一个函数中。

  • async函数对generator函数的改进

  1. 内置执行器:generator函数的执行必须靠执行器;
    执行

     	var result = asyncReadFile();
    
  2. 代码调用上面的函数就会自动执行,不需要想generator函数一样调用next方法才会执行。

  3. 更好的语义;

  4. 更广的适用性

  5. 返回的值是promise对象

  • 注意点
    await命令后面是promise对象,运行结果可能是reject,所以我们最好把await命令放在try..catch代码块里面。

      async function asyncPrint(){
          try{
              await somethingThatReturnAPromise();
          } catch(err){
              console.log(err);
          }
      }
    
posted @ 2017-08-19 21:10  美美王子  阅读(131)  评论(0编辑  收藏  举报