shelving
Version:
Toolkit for using data in JavaScript.
14 lines (13 loc) • 351 B
JavaScript
/**
* Turn an `AsyncIterator` back into an `AsyncIterable`
* - Useful to avoid infinite loops when you want to use `yield* this` in `[Symbol.asyncIterator]()`
*/
export class IteratorSequence {
_iterator;
constructor(iterator) {
this._iterator = iterator;
}
[Symbol.asyncIterator]() {
return this._iterator;
}
}