1.0.1 • Published 10 months ago

run-waterfall-until v1.0.1

Weekly downloads
4
License
MIT
Repository
github
Last release
10 months ago

NPM version Build Status Dependency Status

run-waterfall-until

Like run-waterfall but tasks can break out of the loop.

Install

$ npm install --save run-waterfall-until

Usage

run-waterfal-until processes the list of tasks one by one, ending processing as soon as one of the tasks says so. The next task is invoked with arguments set by the previous task. It is a cross between async operations: waterfall and some.

const waterfallUntil = require('run-waterfall-until');


waterfallUntil([
  function (arg1, arg2, callback) {
    // arg1 now equals 'foo', and arg2 - 'bar'
    // false means continue
    callback(null, false, 'one', 'two');
  },
  function (arg1, arg2, callback) {
    // arg1 now equals 'one', and arg2 - 'two'
    // true means break out of the loop
    callback(null, true, 'three');
  },
  function (arg1, callback) {
    // this function is not called since previous one has called callback with 'true' 
    callback(null, 'done', 'wohoo');
  }
], 'foo', 'bar', function (err, result1) {
   // result1 now equals 'three'
});

License

MIT © Damian Krzeminski