Size: a a a

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

2020 October 31

К

Кто in JavaScript — русскоговорящее сообщество
Snake
Да, но всё равно ты этого не заметишь никогда.
Вы недооцениваете меня, я могу гонять await x в цикле )0))
источник

S

Snake in JavaScript — русскоговорящее сообщество
От этого ничего не поменяется по сути
источник

S

Snake in JavaScript — русскоговорящее сообщество
Просто значение вернется после всех синхронных операций в текущей итерации стека
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Кто
Вы недооцениваете меня, я могу гонять await x в цикле )0))
ну можно await Promise.all(arrayOfPromises)
:)
источник

К

Кто in JavaScript — русскоговорящее сообщество
Ivan Naumov
ну можно await Promise.all(arrayOfPromises)
:)
Это другое )
источник

S

Snake in JavaScript — русскоговорящее сообщество
Promise.all - самая ненадежная хрень евер.
источник

S

Snake in JavaScript — русскоговорящее сообщество
Promise.allSettled тогда уж.
источник

К

Кто in JavaScript — русскоговорящее сообщество
Snake
Promise.all - самая ненадежная хрень евер.
Поч
источник

S

Snake in JavaScript — русскоговорящее сообщество
Потому что при reject любого из промисов - возвращается ошибка, даже если остальные были выполнены с resolve
источник

К

Кто in JavaScript — русскоговорящее сообщество
Для каждой задачи свой инструмент )
источник

К

Кто in JavaScript — русскоговорящее сообщество
Может я хочу именно такое поведение
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Кто
Это другое )
не, ну я хз что ты имеешь ввиду, но предположил что ты про массив промисов, а так - ок
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Snake
Потому что при reject любого из промисов - возвращается ошибка, даже если остальные были выполнены с resolve
ну если нужно такое поведение, то даже лучше)
источник

S

Snake in JavaScript — русскоговорящее сообщество
Ну это да
источник

S

Snake in JavaScript — русскоговорящее сообщество
Но такое редко
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Snake
Но такое редко
не, почему, очень часто нужно выполнять последовательно бизнес логику и перезапускать в случае ошибки - фабрика интеракторов
источник

S

Snake in JavaScript — русскоговорящее сообщество
Поправка тогда: У меня очень редко.
источник

VP

Vitaliy Ponomarev in JavaScript — русскоговорящее сообщество
Кто
А в чом смысл? Второе подразумевает первое
не подразумевает.

1) зарефактори код где-то выше, таким образом чтобы всегда знать что там на выходе промис.

2) а все случаи когда у тебя не промис, а значение - чтобы существовали отдельно.

3) и уже тот код где у тебя сейчас вся логика с проверкой промис там или нет и вся остальная обработка, вынеси в отдельный метод и вызывай его без проверок, только со значениями (с результатами await промиса из 1 / значениями из 2 )

тогда у тебя не будет лишних операций. это самый эффективный вариант.
источник

A

Anton in JavaScript — русскоговорящее сообщество
Как лучше всего вычислять float значения для работы с деньгами?
источник

К

Кто in JavaScript — русскоговорящее сообщество
Vitaliy Ponomarev
не подразумевает.

1) зарефактори код где-то выше, таким образом чтобы всегда знать что там на выходе промис.

2) а все случаи когда у тебя не промис, а значение - чтобы существовали отдельно.

3) и уже тот код где у тебя сейчас вся логика с проверкой промис там или нет и вся остальная обработка, вынеси в отдельный метод и вызывай его без проверок, только со значениями (с результатами await промиса из 1 / значениями из 2 )

тогда у тебя не будет лишних операций. это самый эффективный вариант.
Не всегда
источник