JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 51388
  • Score
    100M100P100Q192902F
  • License MIT

Run async tasks one by one.

Package Exports

  • one-by-one

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (one-by-one) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

one-by-one Support this project

Run async tasks one by one.

If you want to run async functions in parallel, check out same-time.

Installation

$ npm i --save one-by-one

Example

// Dependencies
var OneByOne = require("one-by-one");

// Call these functions one by one
OneByOne([
    function (cb) {
        setTimeout(function () {
            cb(null, "Hello World");
        }, 1000);
    }
  , function (cb, data) {
        console.log(data);
        // => "Hello World"
        setTimeout(function () {
            cb(new Error("Some error"));
        }, 100);
    }
  , function (cb) {
        // This will NOT be triggered because the
        // previous sent an error
        cb(null, null);
    }
], function (err, data) {
    console.log(err, data);
});

Documentation

OneByOne(arr, cb)

Calls functions one by one and memorizes the results.

Params

  • Array arr: An array of functions getting the callback parameter in the first argument and response arguments from the previous function call.
  • Function cb: The callback function called with an error (or null) and the results array.

Return

  • OneByOne The OneByOne function.

How to contribute

Have an idea? Found a bug? See how to contribute.

Where is this library used?

If you are using this library in one of your projects, add it in this list. ✨

License

MIT © Ionică Bizău