async await 与 Generator与Promise

295 阅读1分钟

1.三者的关系

async/await 是 Generator 函数的语法糖,并对 Generator 函数进行了改进。它是基于 Generator 和 promise 实现的。

2.Generator

generator可以简化异步的编码,减少嵌套,而async、await组合起来使用,可以更进一步

next方法的作用是分阶段执行Generator函数。每次调用next方法,会返回一个对象,表示当前阶段的信息(value属性和done属性)。value属性是yield语句后面表达式的值,表示当前阶段的值;done属性是一个布尔值,表示Generator函数是否执行完毕,即是否还有下一个阶段。