首页 > 编程语言 > 详细

[Javascript] Yield an Array, String, or Any Iterable from a Generator (yield*)

时间:2019-12-29 14:26:41      阅读:72      评论:0      收藏:0      [点我收藏+]

Generators allow you to use the yield * syntax to yield each iteration of nested iterable as part of the main iterations. This enables you to combine multiple arrays, strings, or any iterable with anything you want to yield from your main generator.

 

const abcs = ["A", "B", "C"]

const reverseIterator = function* (array) {
    yield* array
    yield* array.map(letter => letter.toLowerCase())
    yield Math.random()
    yield* "wan"
}

const iterator = reverseIterator(abcs)

for (let value of iterator) {
    console.log(value)
}


/*
A
B
C
a
b
c
0.1234
w
a
n
*/

 

[Javascript] Yield an Array, String, or Any Iterable from a Generator (yield*)

原文:https://www.cnblogs.com/Answer1215/p/12114849.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!