Skip to content

Commit 2c4aab7

Browse files
authored
Merge pull request ruanyf#231 from buluslidlink/gh-pages
Update generator.md
2 parents a0300bd + 0490d0b commit 2c4aab7

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

docs/generator.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -821,7 +821,7 @@ for(let value of delegatingIterator) {
821821
822822
上面代码中,`delegatingIterator`是代理者,`delegatedIterator`是被代理者。由于`yield* delegatedIterator`语句得到的值,是一个遍历器,所以要用星号表示。运行结果就是使用一个遍历器,遍历了多个Generator函数,有递归的效果。
823823
824-
`yield*`语句等同于在Generator函数内部,部署一个`for...of`循环。
824+
`yield*`后面的Generator函数没有`return`语句,等同于在Generator函数内部,部署一个`for...of`循环。
825825
826826
```javascript
827827
function* concat(iter1, iter2) {
@@ -841,7 +841,7 @@ function* concat(iter1, iter2) {
841841
}
842842
```
843843
844-
上面代码说明,`yield*`不过是`for...of`的一种简写形式,完全可以用后者替代前者。
844+
上面代码说明,`yield*`后面的Generator函数没有`return`语句时,不过是`for...of`的一种简写形式,完全可以用后者替代前者。反之,则需要用'var value=yield* Generator函数'的形式获取'return'语句的值
845845
846846
如果`yield*`后面跟着一个数组,由于数组原生支持遍历器,因此就会遍历数组成员。
847847

0 commit comments

Comments
 (0)