Skip to content

Commit 32c1d18

Browse files
committed
docs(generator): edit yield*
1 parent f13a2b5 commit 32c1d18

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

docs/generator.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1005,6 +1005,12 @@ for(let x of iterTree(tree)) {
10051005
// e
10061006
```
10071007

1008+
由于扩展运算符`...`默认调用 Iterator 接口,所以上面这个函数也可以用于嵌套数组的平铺。
1009+
1010+
```javascript
1011+
[...iterTree(tree)] // ["a", "b", "c", "d", "e"]
1012+
```
1013+
10081014
下面是一个稍微复杂的例子,使用`yield*`语句遍历完全二叉树。
10091015

10101016
```javascript

0 commit comments

Comments
 (0)