tt-up / fed-in-depth

经验、知识、笔记——让坚持学习成为一种习惯
6 stars 1 forks source link

【红宝书第4版读书笔记】07-迭代器和生成器 #16

Open yuqingc opened 4 years ago

yuqingc commented 4 years ago

07 Iterator & Generator

迭代器和生成器

迭代器

迭代器背景

迭代器模式

迭代器模式描述了,一个实现了 Iterable 接口的可迭代数据结构,该数据结构被 Iterator 所消费(consume),用以遍历。

Iterable 对象接口

Iterator 对象接口

迭代器的终止

Generator

基础语法

注意:箭头函数不能用来定义 Generator

yield 用来中断函数的执行

使用 yield 传入/传出 值

总结一下遇到 yield x 会发生什么

yield* 可以解构一个 Iterable

let result = yield* [1, 2, 3];
// result 的值是 undefined
// 相当于
// yield 1;
// yield 2;
// yield 3;

Generator 的提前终止