Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
export const massSendingRequests = async (request) => { let id = 0; const max = 4000; if (Array.isArray(request.array) && request.array.length > max) { for (id; id < request.array.length; id = id + max) { await request.go(request.array.slice(id, id + (max-1))); } return true; } request.go(request.array); return false; };
{ data: { action_id: "id", ticket_values: [val1, val2, ..., val300000], } }
const ticket = await massSendingRequests({ array: data.ticket_values, async go(newArray) { return await api.partnerActions.postTicket({...data, ticket_values: newArray}) } });
Функция, которая обработает запрос и разделит его, исходя из максимальной длинны массива.
Исходный json
Пример использования данной функции.
Протестировал, работает как нужно.