allo

0.1.0 • Public • Published

Minor package with async helper functions.

I'm releasing this package for my own convenience since sometimes I have to work with code without promises/streams/events... and this is much smaller than any other library.

Feel free to use, but...

allo.series([
    // First call this function
    function (next) {
        // the function receives a `next` function as argument
        // call the `next` function to iterate to the next function
        next('a')
    },
    // Then call this function
    function (letter, next) {
        next(2)
    },
    function (letter, number, next) {
        // all previous functions called the `next` function meanining
        // they have completed their tasks.
        next()
    }
]);
// call all the given functions at the same time
allo.parallel([
    function (done) {
        done('a');
    },
    function (done) {
        done(2);
    },
    {
        fn: function (done) {
            done(['hello', 'world']);
        },
        // Call this function when the `fn:` function says it's done
        // the `cancel` argument is a function that will cancel the call to
        // all future callbacks
        cb: function (cancel, arr) {
            // do something with `arr
        }
    },
    function (done) {
        done({foo:'bar'})
    }
], function (letter, number, array, object) {
 
})

Don't forget to check the License

Readme

Keywords

Package Sidebar

Install

npm i allo

Weekly Downloads

2

Version

0.1.0

License

WTFPL

Last publish

Collaborators

  • couto