Size: a a a

JavaScript — русскоговорящее сообщество

2020 April 08

I

Igor in JavaScript — русскоговорящее сообщество
Nikita Firsov
потому что promise.all ждёт, пока все выполнятся
зачем тебе все ждать
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
циклом отправь 200, 1 освободился, отправь 1 запрос
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
Igor
зачем тебе все ждать
Потому что я глупый и не могу найти другого решения, кроме как не через promise.all
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
....
.then(getNextRequestFromQueue)
.catch(retryRequest)
у каждого запроса будет такое
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
циклом отправь 200, 1 освободился, отправь 1 запрос
А как эту очередь то сделать?
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
массив)
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
вытаскивай один с конца после успешного реквеста
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
ой, во время точнее
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
и так пока пустой не станет
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
arr =['xyz.ru', 'aaa.ru'];
const responses = []

const onSuccess = (resp) => responses.push(resp);

for(let i = 0; i < 200; i++) {
   axios(arr[i]).then(onSuccess))
}
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Это самый тупой пример
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
только еще в then метод добавь, чтобы след запрос делал
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
в catch retry. Пример повтора запроса могу скинуть
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Повтор запроса, я не тестил ток, помогал чуваку в чате
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
Так, я пытался сделать примерно так же как и ты сейчас объясняешь, по примеру на stackoverflow. Но что-то не получалось. Раз говоришь, что будет работать, значит буду пытаться
https://stackoverflow.com/questions/19911429/nodejs-multiple-http-requests-in-loop
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Nikita Firsov
Так, я пытался сделать примерно так же как и ты сейчас объясняешь, по примеру на stackoverflow. Но что-то не получалось. Раз говоришь, что будет работать, значит буду пытаться
https://stackoverflow.com/questions/19911429/nodejs-multiple-http-requests-in-loop
arr =['xyz.ru', 'aaa.ru'];
const responses = []

const onSuccess = (resp) => responses.push(resp);

getNextRequest = () => {
   тут axios достает посл элемент массива
};

for(let i = 0; i < 200; i++) {
   axios(arr[i]).then(onSuccess))
}
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
В начале сделай хотя бы чтобы работало, потом сможешь красиво реализовать
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
Сейчас прийду. Сделаю и прийду.
источник

I

Igor in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
arr =['xyz.ru', 'aaa.ru'];
const responses = []

const onSuccess = (resp) => responses.push(resp);

getNextRequest = () => {
   тут axios достает посл элемент массива
};

for(let i = 0; i < 200; i++) {
   axios(arr[i]).then(onSuccess))
}
ты просто отправил 200 запросов)0
источник