Цикл ведь не будет дожидаться пока функция выполнится, он просто запустит ее и перейдет к следующей итерации?
внутри асинхронной функции цикл будет поитерационно ждать выполнения асинхронных функций
Можно же доку по основам языка почитать, или поспрашивать в @js_noobs_ru, там такие вопросы уместнее
https://jsfiddle.net/gtebyr1j/
в моем коде есть запросы к бд и взятие данных извне, я думал проверить на каком-то похожем ресурсе, но увы
да это не важно. Я скинул, чтобы показать, что цикл ждет все, что у него в теле находится. И это будет работать с любыми промисами (хоть запросы к базе данных, хоть что-то еще). Главное, чтобы они промисы возвращали
а если мне нужно просто запустить асинхронщину и перейти к следующей итерации?
не понял вопроса
я не хочу, что бы цикл дожидался выполнения асинхронной функции. Мне нужно запускать промис и не дожидаясь его выполнения запустить следующий
да, тогда Promise.all (но ошибки самому заворачивать нужно), либо Promise.allSettled (он в случае ошибки продолжает ждать остальные промисы)
а может ему проще убрать await в цикле ?
заворачивать ошибки - т.е. оборачивать вокруг кода try/catch?
тогда он не будет контролировать результат в конечном итоге. Я думаю он хочет пустить одновременно, но после этого цикла дождаться их выполнения
т.е товарищу нужны форки а не промисы ?
вам чего нужно то ? parallel или concurrent ?
Обсуждают сегодня