ES6学习(17)async和await

  1. async用来声明一个异步函数,返回值是一个promise对象,结合await使用,使异步代码看起来像同步代码。
  2. async可以单独使用
    • 如果没有返回值,则返回的状态是resolved,值是undefined
    • 如果返回值是一个非promise类型,则返回的状态是resolved,值就是返回的这个值。
    • 如果 抛出错误,则返回的状态就是rejected
    • 如果返回的值是一个promise,则async的状态和返回的promise保持一致。
  3. await
    • 一般await后面跟一个promise,如果跟的是一个promise,要等这个函数执行完成(成功),才会执行下面的逻辑。注意:如果是rejected,则下面的也是不执行的。
    • 如果不是promise,则立即执行。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 含义 async函数是Generator函数的语法糖,它使得异步操作变得更加方便。 写成async函数,就是下面这...
    oWSQo阅读 2,006评论 0 2
  • 一、概念 async定义异步函数 自动把函数转为promise 当调用异步函数的时候,函数返回值会被resolve...
    Joy_c914阅读 3,691评论 0 0
  • let 和 const 循环语句中,每次循环都会创建一个新的代码块作用域 var a = [];for (let ...
    _于曼丽_阅读 227评论 0 0
  • ES6 学习笔记,如有错误,欢迎指正。 笔记只记录了一些个人认为需要记住的知识点。 参考:ECMAScript 6...
    _1633_阅读 440评论 1 1
  • 单线程 JavaScript是一门单线程的语言,被广泛应用于浏览器和页面DOM元素交互,自从Node.js出现后,...
    JunChow520阅读 813评论 0 3