seqprom

1.1.0 • Public • Published

sequentialpromises

Circle CI

Wrap and run promises in order (not at once) Like Q.all() but functions will run one after the other

Usage

Install

npm install --save seqprom

Create the seqprom object by passing in the function you need to loop through

var Seqprom = require('seqprom');

//we want to call this function sequentially
function wrapMe(arg1, arg2){
    var deferred = Q.defer();

    setTimeout(function(){
        deferred.resolve(arg1 + arg2);
    }, 200)
    
    return deferred.promise;
}

//Wrap it
var wrappedSeqProm = new Seqprom(wrapMe);

//What we want to call it with
for(var i = 0; i < 10; i++){
    wrappedSeqProm.queueCall(i, i+1);
}

//run it
wrappedSeqProm.run()
    .then(function(results){
        //results[0] === 1
        //results[1] === 2
        //...etc
    });

Dependencies (2)

Dev Dependencies (3)

Package Sidebar

Install

npm i seqprom

Weekly Downloads

0

Version

1.1.0

License

ISC

Last publish

Collaborators

  • alexp643
  • mishbuild
  • jladuval
  • ashokfernandez
  • stayradiated
  • kmmontzka