简介
Generator函数是ES6提供的一种异步编程解决方案。语法行为与传统函数完全不同。Generator函数可以被理解为一种状态机,封装了多个内部状态。执行Generator函数会返回一个遍历器对象,可以一次遍历Generator函数内部的每一个状态。
使用场景
- 延迟执行代码
- 异步编程:例如定时器、ajax 请求等
- 数据流控制,例如大量数据的传输和处理
- 惰性求值,例如在一些特殊场景下,需要先获取一部分数据,然后分批进行处理
场景举例
参考文档
https://pythonjishu.com/miuhdygmkddbumh/