function iterAnyBy( iterator, predicate, thisArg ) {
	var v;
	var i;
	if ( !isIteratorLike( iterator ) ) {
		throw new TypeError( format( 'invalid argument. First argument must be an iterator. Value: `%s`.', iterator ) );
	}
	if ( !isFunction( predicate ) ) {
		throw new TypeError( format( 'invalid argument. Second argument must be a function. Value: `%s`.', predicate ) );
	}
	i = -1;
	while ( true ) {
		i += 1;
		v = iterator.next();
		if ( v.done ) {
			break;
		}
		if ( predicate.call( thisArg, v.value, i ) ) {
			return true;
		}
	}
	return false;
}
Tests whether at least one iterated value passes a test implemented by a predicate function.

@param {Iterator} iterator - input iterator
@param {Function} predicate - predicate function
@param {*} [thisArg] - execution context
@throws {TypeError} first argument must be an iterator
@throws {TypeError} second argument must be a function
@returns {boolean} boolean indicating whether at least one iterated value passes a test implemented by a predicate function

@example
var array2iterator = require( '@stdlib/array/to-iterator' );

function predicate( v ) {
    return ( v === 1 );
}

var it = array2iterator( [ 0, 0, 0, 0, 1 ] );

var bool = iterAnyBy( it, predicate );
// returns true