Test if a value is
iterator
-like.
var isIteratorLike = require( '@stdlib/assert/is-iterator-like' );
Tests if a value
is iterator
-like.
var obj = {
'next': function noop() {}
};
var bool = isIteratorLike( obj );
// returns true
bool = isIteratorLike( {} );
// returns false
- An iterator protocol-compliant object is an
object
having anext
method following the iterator protocol. - As full iterator compliance is impossible to achieve without evaluating an iterator, this function checks only for interface compliance.
var noop = require( '@stdlib/utils/noop' );
var isIteratorLike = require( '@stdlib/assert/is-iterator-like' );
var obj = {
'next': noop
};
var bool = isIteratorLike( obj );
// returns true
bool = isIteratorLike( {} );
// returns false
bool = isIteratorLike( [] );
// returns false
bool = isIteratorLike( null );
// returns false
@stdlib/assert/is-iterable-like
: test if a value is iterable-like.