Есть код, который дергает методы API, которые выполняют запросы в БД.
Вот код:
//сам запрос
var sendReq = function() {
return request
.get(apiUrl)
.send(prepareArrayReq()) //внутри исполняется функция которая возвращает массив запросов, 6 штук
.send(prepareArrayReq())//та же ф-я, но возвращает другой массив, 3 запроса
.end((err, res) => {
if (err || !res.ok) {
console.log('Something was wrong! ' + err);
} else {
console.log('Sucess! ' + JSON.stringify(res));
}
});
};
Массив запросов выглядит так:
[ { jsonrpc: '2.0',
method: 'someMethod',
params: { one: 'one', two: 'true', three: 10},
id: '0' },
{ jsonrpc: '2.0',
method: 'someMethod',
params: { one: 'one2', two: 'true', three: 9},
id: '1' },
{ jsonrpc: '2.0',
method: 'someMethod',
params: { one: 'one3', two: 'true', three: 8},
id: '2' },
{ etc},
...
]
При отправке запроса в консоль выводится массив, для проверки правильности формирования, и также ответ.
Проблема: в первом массиве 6 запросов, во втором - 3. Вывод ответа в консоль показывает, что сначала исполняется массив с тремя запросами, а затем исполняются четыре последних запроса из первого массива. Первые три запроса из первого массива просто не исполняются.
Все запросы корректны.
Почему так происходит и как сделать так, чтобы исполнялись все запросы??
UPD. Вопрос изменен.