У меня есть генератор с именем generateNumbers
в JavaScript и еще один генератор generateLargerNumbers
, который принимает каждое значение, сгенерированное с помощью generateNumbers
, и применяет к нему функцию addOne
, как таковую:
function addOne(value) {
return value + 1
}
function* generateNumbers() {
yield 1
yield 2
yield 3
}
function* generateLargerNumbers() {
for (const number of generateNumbers()) {
yield addOne(number)
}
}
Есть ли способ сделать это без создания массива из сгенерированных значений? Я думаю что-то вроде:
function* generateLargerNumbers() {
yield* generateNumbers().map(addOne) // obviously doesn't work
}