Size: a a a

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

2020 July 31

🦜

🦜 in JavaScript — русскоговорящее сообщество
Kody Maverick
Ребят, всем привет. Как сделать так, чтобы в консоль вывелось один раз? Конструкция именно такая и должна быть. так как через await нужно получить данные одного промиса. И так, чтобы выполнилась определенное количество раз. В моем случае он просто выполняется 6 раз, а надо один
let arr = [1, 2, 3, 4, 5, 6]

counter = 0
arr.forEach(async (element) => {
 if (counter < 1) {
   await console.log(element)
   counter++
 }
});
For each синхронный
источник

KM

Kody Maverick in JavaScript — русскоговорящее сообщество
Сейчас проверю
источник

KM

Kody Maverick in JavaScript — русскоговорящее сообщество
let arr = [1, 2, 3, 4, 5, 6]
const foo = async(arr) => {
 let counter = 0
 for(let i of arr) {
   if(counter < 1) {
     await console.log(i)
     counter++
   }
 }
}

Так сработало
источник

KM

Kody Maverick in JavaScript — русскоговорящее сообщество
а внутри асинхронной функции такое можно сделать?
источник

KM

Kody Maverick in JavaScript — русскоговорящее сообщество
Зайду с далека. Пишу парсер на аксиос. Основная функция в нем асинхронная. Я получаю список ссылок на сайте и когда я пытаюсь в цикле пройтись по нему отправляя запросы на каждую ссылку, то ничего не выходит
источник

🦜

🦜 in JavaScript — русскоговорящее сообщество
Kody Maverick
Зайду с далека. Пишу парсер на аксиос. Основная функция в нем асинхронная. Я получаю список ссылок на сайте и когда я пытаюсь в цикле пройтись по нему отправляя запросы на каждую ссылку, то ничего не выходит
Сделай асинхронный цикл
источник

KM

Kody Maverick in JavaScript — русскоговорящее сообщество
🦜
Сделай асинхронный цикл
Как?
источник

KM

Kody Maverick in JavaScript — русскоговорящее сообщество
У меня от всей этой аснхронщины каша в голове
источник

🦜

🦜 in JavaScript — русскоговорящее сообщество
Вроде как можно
await Promise.all(arr.map(async (fn)=> {await fn()}
источник

KM

Kody Maverick in JavaScript — русскоговорящее сообщество
а как map применить к ассоциативному массиву?
источник

🦜

🦜 in JavaScript — русскоговорящее сообщество
Kody Maverick
а как map применить к ассоциативному массиву?
Object.values(obj).map
источник

KM

Kody Maverick in JavaScript — русскоговорящее сообщество
arr.values(arr).map?
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
🦜
Вроде как можно
await Promise.all(arr.map(async (fn)=> {await fn()}
Но тут же одновременно получается вызов
источник

S

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

🦜

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

🦜

🦜 in JavaScript — русскоговорящее сообщество
Kody Maverick
arr.values(arr).map?
Нет
источник

S

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

🦜

🦜 in JavaScript — русскоговорящее сообщество
[].map
источник

🦜

🦜 in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
Так у тебя в мэпе будут промисы
Я знаю
источник

S

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