const res = keys.reduce((acc, elem, i) => i % 3 == 0 ? [...acc, elem] : acc, []);
Даст вам результат res
из:
[1, 4, 7, 10, 13, ..., 48]; // Every 3rd index
Где i % 3
контролирует шаг. Итак, если вы хотите увеличивать на 4 каждый раз, вы можете изменить это на i % 4
и т. Д.
Таким образом, вы можете использовать это в своем коде так:
keys = [1, 2, 3, ..., 50];
let stepKeys = keys.reduce((acc, elem, i) => i % 3 == 0 ? [...acc, elem] : acc, []);
async.forEach(stepKeys, function (key, callback){
console.log(key);
callback();
}