deno.land / x / replicache@v10.0.0-beta.0 / peek-iterator.ts

peek-iterator.ts
نووسراو ببینە
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
27
28
29
export class PeekIterator<T> implements IterableIterator<T> { private _peeked: IteratorResult<T> | undefined = undefined; private readonly _iter: Iterator<T>;
constructor(iter: Iterator<T>) { this._iter = iter; }
[Symbol.iterator](): IterableIterator<T> { return this; }
next(): IteratorResult<T> { if (this._peeked !== undefined) { const p = this._peeked; this._peeked = undefined; return p; } return this._iter.next(); }
peek(): IteratorResult<T> { if (this._peeked !== undefined) { return this._peeked; } return (this._peeked = this._iter.next()); }}
replicache

Version Info

Tagged at
2 years ago