Size: a a a

2020 January 29

A

Arthur in JS Liberty
Ага
источник

AO

Aidos Omurzakov in JS Liberty
всем привет
если есть несколько fetch() запросов
то нужно каждый по отедльности завернуть в try-catch или можно общий try catch ?
синим один try
красным несоклько запросов https://prnt.sc/qui6dc
источник

B

Baxxter in JS Liberty
Aidos Omurzakov
всем привет
если есть несколько fetch() запросов
то нужно каждый по отедльности завернуть в try-catch или можно общий try catch ?
синим один try
красным несоклько запросов https://prnt.sc/qui6dc
можно и в один, но потом сложнее определить откуда ошибка всплыла
источник

DE

Denis Efremov in JS Liberty
Можно делать await fetch().catch{}
источник

DE

Denis Efremov in JS Liberty
Тогда не будет вложенного скоупа
источник

A

Arthur in JS Liberty
А в wordpress jquery подключается также как и простой скрипт?
источник

DE

Denis Efremov in JS Liberty
Да
источник

DZ

D Z in JS Liberty
Denis Efremov
Можно делать await fetch().catch{}
Это можно назвать бест практисес?
источник

DE

Denis Efremov in JS Liberty
Я не в курсе. Но ничего не слышал про возможные проблемы
источник

BM

Brs Mdrk in JS Liberty
мешать промисы и эвейты
источник

BM

Brs Mdrk in JS Liberty
примерно как водку с пивом
источник

DE

Denis Efremov in JS Liberty
Brs Mdrk
примерно как водку с пивом
Почему?
источник

BM

Brs Mdrk in JS Liberty
ну потому что это разные подходы и их смешивание усложняет код, что потенциально ведет к багам
источник

BM

Brs Mdrk in JS Liberty
сегодня напишешь .catch(), завтра захочешь из этого catch что-то вернуть, послезавтра замешаешь с переменными из внешнего скоупа, такой жареный суп получится, что все обои поотклеиваются
источник

DE

Denis Efremov in JS Liberty
Чем оно усложняет код? Это гораздо проще, чем писать лишний скоуп с трай/кетчем и использовать лет для переменных и код остается чистым. Как раз таки твой вариант ведет к багам, а свой вариант я обкатал и ни одной проблемы я не выявил
источник

DE

Denis Efremov in JS Liberty
Brs Mdrk
сегодня напишешь .catch(), завтра захочешь из этого catch что-то вернуть, послезавтра замешаешь с переменными из внешнего скоупа, такой жареный суп получится, что все обои поотклеиваются
Ну и естественно нужно понимать что ты делаешь и думать не только сегодня, но и завтра тоже
источник

BM

Brs Mdrk in JS Liberty
Denis Efremov
Чем оно усложняет код? Это гораздо проще, чем писать лишний скоуп с трай/кетчем и использовать лет для переменных и код остается чистым. Как раз таки твой вариант ведет к багам, а свой вариант я обкатал и ни одной проблемы я не выявил
я бы уносил обработку ошибок в отдельные функции
источник

DE

Denis Efremov in JS Liberty
Это как?
источник

BM

Brs Mdrk in JS Liberty
ну типа const run = (task) => task.then(data => [null, data]).catch(err => [err])
источник

BM

Brs Mdrk in JS Liberty
ну и потом const [err, whatever] = await run(fetch(...));
источник