Я немного новичок в node.js и в целом в JS, и у меня возникла проблема, с которой я пытаюсь разобраться.Я просмотрел статьи, но я либо что-то упустил, либо читаю неправильно, но мне кажется, что я немного застрял.
Итак, здесь.
У меня есть объект, который объявлен следующим образом:
let distributionData = { email: { delivered: null, failed: null}, sms: {delivered: null, failed: null} }
У меня также есть массив, который объявлен следующим образом:
let distributionStatusCodes = [[52],[41,42,43]]
У меня также есть асинхронныйФункция .each для запуска через массив distributionStatusCodes, который, в свою очередь, вызывает функцию API, которая возвращает целое число.
Итак, проблема, с которой я сталкиваюсь, заключается в том, что при выполнении каждой итерации мне нужно назначить результат API правильному ключу объекта.У меня проблема в том, что есть только одна функция async.each, ключ постоянно меняется.Я не могу использовать переменную на каждой итерации, чтобы в свою очередь изменить индекс, который будет назначен следующим.Ниже приводится asyn.each
async.each(distributionStatusGroups, function (distribution, callback) {
parameters.body.statuses = distribution;
parameters.body.distributionType = 1;
self.model.apiCall(parameters, function (error, result){
});
callback(null);
}, function (err) {
if (err) {
console.log(err);
}
else {
console.log('DONE');
}
});
Я надеюсь, что это имеет смысл, если нет, пожалуйста, оставляйте комментарии.