Asynchronous array iteration
npm install async-for-eachasync-for-each exposes a function to iterate over an array asynchronously. This is usefulnpm install --save async-for-each
``javascript``
const asyncForEach = require("async-for-each");
const arr = [1, 2, 3, 4, 5];
asyncForEach(arr, function(value, index, next) {
console.log("The value at %s is %s", index, value);
doSomethingAsyncWithValue(value, function() {
next();
});
}, function() {
console.log("Iteration complete!");
});
Iterates over an array asynchronously.
functionThe asyncForEach iterator callback.
functionThe asyncForEach final callback.
Kind: global function
| Param | Type | Description |
| --- | --- | --- |
| array | Array | The array over which to iterate. |
| iterator | iteratorCallback | The iterator function. Called with the signature iterator(value, index, next), where value is the current array value, index is the current index, and next is a function to be called when the next iteration should occur.
IMPORTANT: if next() is never called in the iterator function, the iteration will never complete. |
| callback | finalCallback | The callback function. Called with the signature callback(error) when the iteration is complete. |
functionKind: global typedef
| Param | Type | Description |
| --- | --- | --- |
| value | \* | The value currently being iterated over. |
| index | number | The index currently being iterated over |
| next | function | Called to indicate that the current iteration is over. |
functionKind: global typedef
| Param | Type | Description |
| --- | --- | --- |
| error | Error | Error that was raised during iteration, if any. |