q-foreach2
v1.0.11 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;