I have two arrays. I would like to iterate the arrays using async.foreach. But when I do so, only the second array is getting executed.How to execute both. Below is my code:
var _sizesArray1 = [_2000px, _1400px] var _sizesArray2 = [_800px, _400px, _200px, _100px] async.forEachOf(_sizesArray1, function(value, key, callback) { async.waterfall([ function download(next){ //code }, function convert(response, next) { //code }, function process(response, next) { gm(response).command('convert') .resize(_sizesArray[key].width,_sizesArray[key].width) .gravity('Center') .extent(_sizesArray[key].width,_sizesArray[key].width) .quality('20') .toBuffer( 'JPG', function(err, buffer) { if (err) { next(err); } else { console.timeEnd( "processImage array1" ); next(null, buffer, key); } }); } }); async.forEachOf(_sizesArray2, function(value, key, callback) { async.waterfall([ function download1(next){ //code }, function convert2(response, next) { //code }, function process3(response, next) { //code } }); In my code, only array2 is getting invoked.Why don't first one get executed. Is there any mistake in my code. Can somebody help resolve this.