Задать вопрос
@valentine11

Первые три запроса в массиве исчезают бесследно, чяднт?

Есть код, который дергает методы 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. Вопрос изменен.
  • Вопрос задан
  • 141 просмотр
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы