1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
//// [customAsyncIterator.ts]
// GH: https://github.com/microsoft/TypeScript/issues/33239
class ConstantIterator<T> implements AsyncIterator<T, undefined, T | undefined> {
constructor(private constant: T) {
}
async next(value?: T): Promise<IteratorResult<T>> {
if (value != null) {
throw new Error("ConstantIterator.prototype.next may not take any values");
}
return { value: this.constant, done: false };
}
}
//// [customAsyncIterator.js]
// GH: https://github.com/microsoft/TypeScript/issues/33239
class ConstantIterator {
constructor(constant) {
this.constant = constant;
}
async next(value) {
if (value != null) {
throw new Error("ConstantIterator.prototype.next may not take any values");
}
return { value: this.constant, done: false };
}
}
|