Size: a a a

JavaScript Noobs — сообщество новичков

2020 July 18

S

Stark in JavaScript Noobs — сообщество новичков
убери await после for, поставь await перед getData(i)
источник

ГЩ

Глеб Щукин in JavaScript Noobs — сообщество новичков
Дмитрий Коноферчук
не работает так..
источник

ДК

Дмитрий Коноферчук... in JavaScript Noobs — сообщество новичков
ясно из getData() за счёт return возвращается промис,
а в цикле его дожидаемся по await
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
const arr = [5, 4, 3, 2, 1];
const getData = async (ids) => Promise.all(ids.map(id => fetch('https://jsonplaceholder.typicode.com/todos/' + id)
       .then(response => response.json())
getData(arr).then(res => {res.forEach((el, idx)=>  {console.log(arr[idx], el)})
})
источник

ДК

Дмитрий Коноферчук... in JavaScript Noobs — сообщество новичков
о да! Promise.all(ids.map( то что нужно)
источник

y

ymdev in JavaScript Noobs — сообщество новичков
Дмитрий Коноферчук
о да! Promise.all(ids.map( то что нужно)
так а не ты ли писал, что тебе нужна последовательность?
Потому что Promise.all пустит все 5 запросов за раз
источник

ДК

Дмитрий Коноферчук... in JavaScript Noobs — сообщество новичков
ymdev
так а не ты ли писал, что тебе нужна последовательность?
Потому что Promise.all пустит все 5 запросов за раз
да, нужна последовательность как в массиве, полез последний пример проверять как раз
источник

y

ymdev in JavaScript Noobs — сообщество новичков
Дмитрий Коноферчук
да, нужна последовательность как в массиве, полез последний пример проверять как раз
источник

V

Vlad in JavaScript Noobs — сообщество новичков
Дмитрий Коноферчук
да, нужна последовательность как в массиве, полез последний пример проверять как раз
const requests = [getData(5), getData(4), getData(3)]

for await (const
res of requests) {}
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Дмитрий Коноферчук
да, нужна последовательность как в массиве, полез последний пример проверять как раз
так нужна последовательность в вызовах, или массив ответов, соответствующий массиву id?
источник

ДК

Дмитрий Коноферчук... in JavaScript Noobs — сообщество новичков
Konstantin Sedykh
так нужна последовательность в вызовах, или массив ответов, соответствующий массиву id?
последовательно вызвать, в той последовательности как она задана в массиве
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Дмитрий Коноферчук
последовательно вызвать, в той последовательности как она задана в массиве
зачем? для чего нужен подобный кейс? можно тут привести задачу дословно?
источник

V

Vlad in JavaScript Noobs — сообщество новичков
Дмитрий Коноферчук
последовательно вызвать, в той последовательности как она задана в массиве
for await делает это, смотри мой пример
источник

y

ymdev in JavaScript Noobs — сообщество новичков
Konstantin Sedykh
зачем? для чего нужен подобный кейс? можно тут привести задачу дословно?
например, каждый следующий вызов зависит от результата предыдущего запроса
источник

ДК

Дмитрий Коноферчук... in JavaScript Noobs — сообщество новичков
эм.. нужны ответы в том порядке как задано в массиве
источник

ДК

Дмитрий Коноферчук... in JavaScript Noobs — сообщество новичков
ymdev
например, каждый следующий вызов зависит от результата предыдущего запроса
да
источник

y

ymdev in JavaScript Noobs — сообщество новичков
Vlad
for await делает это, смотри мой пример
неправда( У тебя не асинхронный итератор. Порядка не будет
источник

ДК

Дмитрий Коноферчук... in JavaScript Noobs — сообщество новичков
Konstantin Sedykh
зачем? для чего нужен подобный кейс? можно тут привести задачу дословно?
есть задача когда на сервере как-то меняются данные и должны проходить последовательные итерации в том порядке как он задан в массиве
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Дмитрий Коноферчук
есть задача когда на сервере как-то меняются данные и должны проходить последовательные итерации в том порядке как он задан в массиве
в примере запроса я этого не вижу.
источник

V

Vlad in JavaScript Noobs — сообщество новичков
ymdev
неправда( У тебя не асинхронный итератор. Порядка не будет
источник