q-foreach2

v1.0.11
add foreach capability to Q
q foreach array promise

#Q-foreach2

Adds forEach functionality to Kriskowal's q

also works with objects

var Q = require('q');
require('q-foreach2')(Q);

var arr = [1,2,3,4,5];
Q.forEach(arr,function(val,index){
    return Q.delay(500)
    .then(function(){
        console.log('Index: '+index);
        console.log('Value: '+val);
        return ++val;
    });
}).then(function(results){
    console.log(results);
    /*
    [
        {err:null, result:2},
        {err:null, result:3},
        {err:null, result:4},
        {err:null, result:5},
        {err:null, result:6}
    ]
    */
});

And for those lazy coders:

Q.foreach = Q.forEach;
npm i q-foreach2

Metadata

Downloads

Maintainers