Size: a a a

Флудилка нодскула

2021 September 09

E

Evgeniy in Флудилка нодскула
Будут ещё нодскулы)
источник

DM

Daria Moreno-Gogolev... in Флудилка нодскула
потому что я не знаю как делать митап в условиях пандемии и с законом про образовательную деятельность (или как его там)
источник

ak

anton koshkin in Флудилка нодскула
тут ведь много людей с других профессий. может, юристы есть и подскажут?
что касается пандемии - все уже давно на нее положили) но можно посмотреть ограничения и делать все согласно им
источник

A

Aista in Флудилка нодскула
Да, было бы неплохо
источник
2021 September 10

EM

Evgeny Malafeev in Флудилка нодскула
Подскажите, если у меня есть асинхронная функция с async. Внутри неё я хочу получить асинхронно какие-то данные, определенным образом их сагрегировать, и затем вернуть наружу. Но если я внутри делаю await для получения промежуточного результата, то выполнение функции прекращается и дальше не идёт. Как в таких случаях лучше поступить ?
источник

TM

Tim Marinin in Флудилка нодскула
Как вы поняли, что выполнение прекратилось и дальше не идёт?
источник

EM

Evgeny Malafeev in Флудилка нодскула
я ставлю console.log и смотрю. Если попадается первый const val = await asyncFunc(), то те консоль логи, что ниже уже не выводятся
источник

TM

Tim Marinin in Флудилка нодскула
А можете показать код?
источник

TM

Tim Marinin in Флудилка нодскула
В целом, await ждёт, пока его промис не зарезолвится. Но если вы хотите создать, к примеру, несколько промисов, то можно просто не эвейтить пока не создадите все нужные.
источник

EM

Evgeny Malafeev in Флудилка нодскула
да, я именно хочу создать несколько промисов. Но перед этим мне нужно заевейтить другое значение, и на его основе, уже сформировать новый массив промисов
источник

ГС

Георгий Старков... in Флудилка нодскула
Может в первом await ошибка не обработана
источник

TM

Tim Marinin in Флудилка нодскула
`
async function doWork() {
 try {
   const work = await getWork()
   const items = work.map(it => workOn(item))
   const results = await Promise.all(items)
   return results.length
 } catch (e) {
   console.log(e); return 0;
 }
}
источник

TM

Tim Marinin in Флудилка нодскула
Вполне вероятно
источник

EM

Evgeny Malafeev in Флудилка нодскула
в первом await у меня нет обработки ошибок
источник

EM

Evgeny Malafeev in Флудилка нодскула
думаете из-за этого проблема ?
источник

TM

Tim Marinin in Флудилка нодскула
Думаю да; вариант «в ноде сломан эвэйт» я не рассматриваю.)
источник

TM

Tim Marinin in Флудилка нодскула
Ещё может быть, что промис тупо не резолвится никогда
источник

EM

Evgeny Malafeev in Флудилка нодскула
а можете порекомендовать какие инструменты для дебага асинхронного кода в ноде ?
источник

TM

Tim Marinin in Флудилка нодскула
Честно сказать, я использую только код-ревью
источник

TM

Tim Marinin in Флудилка нодскула
Ещё бывает tracing разных видов
источник