iterator - nberlette/is GitHub Wiki
@nick/is/iterator
isIterator
Signature
function isIterator<T>(it: unknown): it is Iterator<T>;
Check if the given value is an iterator object. This includes arrays, maps,
sets, and any other value with a .next
method.
Parameters
Name | Info |
---|---|
it |
The value to check. |
Returns
true
if the value is an iterator, false
otherwise.
Category
Iterables
Examples
import { isIterator } from "jsr:@nick/is/iterator";
const iterable = [1, 2, 3];
const iterator = iterable[Symbol.iterator]();
console.log(isIterator(iterator)); // true
console.log(isIterator(iterable)); // false