Generator、Ayncawait 等异步编程的语法糖
24-05-24
slbcun
941℃
0
Generator 是 ES6 标准中的异步编程方式,而 async/await 是 ES7 标准中的。希望通过本讲的学习,你能对这两种编程方式有更深的理解。
那么在课程开始前请你先思考一下:
Generator 执行之后,最后返回的是什么?
async/await 的方式比 Promise 和 Generator 好在哪里?
现在让我们带着思考,开始学习。
Generator 基本介绍
Generator(生成器)是 ES6 的新关键词,学习起来比较晦涩难懂,那么什么是 Generator 的函数呢?通俗来讲 Generator 是一个带星号的“函数”(它并不是真正的函数,下面的代码会为你验证),可以配合 yield 关键字来暂停或者执行函数。我们来看一段使用 Generator 的代码,如下所示。