记录async/await学习

async函数用法和简要分析

学习阮一峰老师的ES6入门后的记录

1、Generator 函数

相当于一个状态机,返回一个可遍历的对象(该遍历器对象可以用for of等调用遍历接口的方法等调用值),用function*来定义generator函数,yield来标记站厅点
示例:

    

2、协程的概念(异步编程)

  • 第一步,协程A开始执行。
  • 第二步,协程A执行到一半,进入暂停,执行权转移到协程B。
  • 第三步,(一段时间后)协程B交还执行权。
  • 第四步,协程A恢复执行。

3、async/await初步应用

async相当于*:代表异步操作的意思
await相当于yield:代表等待执行的意思

async函数相比与generator函数的差异在于:
  • async内置执行器,所以不用.next()方式显示执行
  • async函数返回的是promise对象
  • async函数相比与generator函数,表示方式更加明白

简单示例:

    

你可能感兴趣的:(记录async/await学习)