async函数

async函数(源自ES2017)  

概念: 真正意义上去解决异步回调的问题,同步流程表达异步操作  

本质: Generator的语法糖 

 语法: async function foo(){ await 异步操作; await 异步操作; }

 特点: 1、不需要像Generator去调用next方法,遇到await等待,当前的异步操作完成就往下执行 

 2、返回的总是Promise对象,可以用then方法进行下一步操作 

 3、async取代Generator函数的星号*,await取代Generator的yield

 4、语意上更为明确,使用简单,经临床验证,暂时没有任何副作用

async总是返回promise对象,promise返回的状态只能为一种  要么失败 要么成功 要么起始状态

promise

通过async来异步请求后端两次服务,相当于同步流程,如下:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • async 函数 含义 ES2017 标准引入了 async 函数,使得异步操作变得更加方便。 async 函数是...
    huilegezai阅读 5,004评论 0 6
  • 含义 async函数是Generator函数的语法糖,它使得异步操作变得更加方便。 写成async函数,就是下面这...
    oWSQo阅读 5,985评论 0 2
  • 含义 ES2017标准引入了async函数,使得异步操作变得更加方便.async函数其实就是Generator函数...
    JarvanZ阅读 3,496评论 0 0
  • 前面的话 ES2017标准引入了async 函数,使得异步操作变得更加方便。本文将详细介绍async函数 概述 a...
    CodeMT阅读 5,135评论 0 3
  • 含义   ES7标准引入了async函数,使得异步操作变得更加方便。async是Generator函数的语法糖。 ...
    A郑家庆阅读 1,508评论 0 0