Size: a a a

2020 May 26

AL

Andrey Listochkin in Frontend UA
Alexey Raspopov
предвижу как на первый ругается типично настроенный eslint конфиг с airbnb гайдлайном)
У меня nestjs с их дефолтовыми конфигами. Он очень либеральный и пропускает оба варианта
источник

AL

Andrey Listochkin in Frontend UA
это TypeScript, если что
источник

AL

Andrey Listochkin in Frontend UA
мне самосу оба варианта дикими кажутся, тк я циклы лет 10 не пишу.
источник

AL

Andrey Listochkin in Frontend UA
я бы предпочел что-то типа const results = await promises.mapSequence(async (p, index) => { … })
источник

AR

Alexey Raspopov in Frontend UA
Andrey Listochkin
хм, вот думаю, что выглядит проще, понятнее:

const results = [];
     for (const p of promises) {
       const result = await p;
       results.push(p);
     }

или
const results = [];
     for await (const result of promises) {
       results.push(result);
     }
const results = await Promise.all(promises)
источник

AL

Andrey Listochkin in Frontend UA
тут тонкость в том, что каждый следующий должен запускаться только после резолва предыдущего
источник

AR

Alexey Raspopov in Frontend UA
но если они у тебя уже все в массиве есть, значит они уже запущены
источник

AL

Andrey Listochkin in Frontend UA
хмм? надо потестить
источник

AR

Alexey Raspopov in Frontend UA
возможно я последнее утверждение не понял, но промис это хот обсервабл, он уже свою работу делает независимо от того, было ли вызвано для него then или нет
источник

AL

Andrey Listochkin in Frontend UA
ага, туплю
источник

AL

Andrey Listochkin in Frontend UA
тогда придется все организовывать в большой жирный цикл. Я хотел массивчик вначале собрать
источник

AS

Alexey Shvayka in Frontend UA
Alexey Raspopov
предвижу как на первый ругается типично настроенный eslint конфиг с airbnb гайдлайном)
типа из-за regenerator runtime? в движках (по крайней мере, в JSC) for/of для массивов сверхбыстрый, в превью -- и для Map/Set
источник

DB

Dima Bildin in Frontend UA
Andrey Listochkin
тут тонкость в том, что каждый следующий должен запускаться только после резолва предыдущего
Можно reduce в котором acc.then
источник

AR

Alexey Raspopov in Frontend UA
Alexey Shvayka
типа из-за regenerator runtime? в движках (по крайней мере, в JSC) for/of для массивов сверхбыстрый, в превью -- и для Map/Set
в гайдлайне airbnb есть одно правило, которое я вообще не ожидал увидеть, которое запрещает await внутри циклов (не могу правда сейчас найти объяснение в самом гайдлайне)
https://github.com/airbnb/javascript/blob/master/packages/eslint-config-airbnb-base/rules/errors.js#L15-L17
источник

AS

Alexey Shvayka in Frontend UA
Alexey Raspopov
в гайдлайне airbnb есть одно правило, которое я вообще не ожидал увидеть, которое запрещает await внутри циклов (не могу правда сейчас найти объяснение в самом гайдлайне)
https://github.com/airbnb/javascript/blob/master/packages/eslint-config-airbnb-base/rules/errors.js#L15-L17
меня больше поражает только no-strict, мол бабель ставит "use strict". уже не ставит, и какой бабель в 2020?
источник

AR

Alexey Raspopov in Frontend UA
> и какой бабель в 2020?
который jsx и ts 🙂
источник

AR

Alexey Raspopov in Frontend UA
(в моём случае jsx и strip flow types)
источник

TS

Terry Sahaidak in Frontend UA
Alexey Raspopov
в гайдлайне airbnb есть одно правило, которое я вообще не ожидал увидеть, которое запрещает await внутри циклов (не могу правда сейчас найти объяснение в самом гайдлайне)
https://github.com/airbnb/javascript/blob/master/packages/eslint-config-airbnb-base/rules/errors.js#L15-L17
Тому що регенератор рантайм був надто важкий на цей час (там в них навіть пояснення десь було про це)
источник

AR

Alexey Raspopov in Frontend UA
вот да, возможно потому объяснения больше и нет в самом тексте (но правило всё ещё в режиме error)
источник
2020 May 27

Вт

Ві тя in Frontend UA
Трохи не по темі питання: що на вашу думку не вистачає веб дизайнерам почати юзати гімп чи кріта?
источник