var arr = [];
arr[0] = 'sda21g';
arr[5] = 'g42c';
arr[8] = '09-sdq3';
arr[10] = 'm/xndhi';
console.log(arr);
async.each(arr, function(el, callback){
console.log('----------------------------');
console.log(el);
console.log('----------------------------');
callback();
},
function(err) {
console.log('Прошли все элементы массива arr');
});
Вывод:
[ 'sda21g', , , , , 'g42c', , , '09-sdq3', , 'm/xndhi' ]
----------------------------
sda21g
----------------------------
----------------------------
g42c
----------------------------
----------------------------
09-sdq3
----------------------------
----------------------------
m/xndhi
----------------------------
Если нет пустых элементов в массиве, то все нормально. Скорее всего не проходят все callback в async.each...