Last updated 2 years ago
Was this helpful?
⟩ ⟩ ⟩ ⟩ ⟩ ⟩ *sequence()
yield the values of iterables sequentially.
operator - can only be used within generator functions❗️
yield* keyword iterates an iterable and yields each of the resulting values.
yield and operator can only be used within generator functions❗️
replit:
// ⭐ sequence() // yield the values of iterables sequentially function* sequence(...iterables) { for (const iterable of iterables) { yield* iterable; } } // export module.exports = sequence;
💈範例:
require: Iterator, *integers()
// ⭐ import const Iterator = require('./Iterator.js'); // extend iterators const integers = require('./integers.js'); // integers() const sequence = require('./sequence.js'); // sequence() // -------------------------------------------------------------- sequence( // iterables: integers().take(5), // • 0 , 1 , 2, 3, 4 "ab", // • 'a', 'b' [0] // • 0 ).toArray() // [ 0, 1, 2, 3, 4, 'a', 'b', 0]
*interleave() interleaves the values instead.
JavaScript: The Definitive Guide ⟩ 12.3 Generators