Callback function invoked for each iterated value.
Callback function invoked for each iterated value.
Callback function invoked for each iterated value.
Returns an iterator which invokes a function for each iterated value before returning the iterated value.
When invoked, the callback function is provided two arguments:
value
: iterated valueindex
: iteration index (zero-based)If an environment supports Symbol.iterator
and a provided iterator is iterable, the returned iterator is iterable.
input iterator
callback function to invoke for each iterated value
execution context
iterator
var randu = require( `@stdlib/random/iter/randu` );
var isnan = require( `@stdlib/math/base/assert/is-nan` );
function assert( v ) {
if ( isnan( v ) ) {
throw new Error( 'should not be NaN' );
}
}
var iter = iterForEach( randu(), assert );
var r = iter.next().value;
// returns <number>
r = iter.next().value;
// returns <number>
r = iter.next().value;
// returns <number>
// ...
Callback function invoked for each iterated value.
iterated value
iteration index
callback result