Iterate over a stack of async functions.
This module is intended to be used with loader-cachebut may be used by itself or in other modules.
Install with npm
$ npm i iterator-async --save
var iterator = require('iterator-async');
Iterate over a stack of async functions passing the results of each function to the next function in the stack.
Params
stack {Array}: Array of functions to call.returns {Function}: Returns a function that will iterator over the given stack of functions.var fs = require('fs');
var iterator = require('iterator-async');
var stack = [
function (fp, next) { return fs.readFile(fp, 'utf8', next); },
function (contents, next) { return next(null, JSON.parse(contents)); }
];
var readJSON = iterator(stack);
readJSON('./package.json', function (err, pkg) {
if (err) console.error(err);
console.log(pkg);
});
Install dev dependencies:
$ npm i -d && npm test
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue
Brian Woodward
Copyright © 2015 Brian Woodward Released under the MIT license.
This file was generated by verb-cli on June 17, 2015.