🔍 Разбираем Async/Await: Избавляемся от Хаоса Try-Catch! 🔥
Ғылым және технология
В этом видео мы разберем, как эффективно использовать async/await для управления асинхронным кодом без сложностей с множественными блоками try-catch. Мы покажем, как традиционный подход к обработке ошибок может усложнить ваш код и предложим несколько удобных решений для упрощения. Вы узнаете, как использовать методы обработки ошибок на промисах и как создать универсальную функцию для обработки ошибок, которая позволяет избежать "ада try-catch" и сделать ваш код чище и проще в обслуживании.
Огромное спасибо каналу Fireship за прекрасный контент.
Пікірлер: 35
Получился голанг.
Внимание, вы изобрели Go.
@aquinary.
Ай бұрын
Haskell*
@gohellp
21 күн бұрын
@@aquinary. *Rust, тк это буквально реализация enum Result
@Tio-xf3qg
Күн бұрын
Rust*
- Мама, а можно нам монады, чтобы ошибки в функциональном стиле обрабатывать? - У нас уже есть монады дома. Тем временем монады дома:
Вот именно такие конструкции мне жутко не нравятся
Шикарно, понятно, очень нужно. Спасибо за материал!
@ihateidiots9484
25 күн бұрын
Жесть
А что нельзя все await в один try засунуть?
Нихера не понял но очень интересно
Декоратором еще можно 😉
Кто сказал, что в голанге нужна отдельная кнопка для проверки на ошибку?
Транспортный слой вышел из чата..
Написали бы что это перевод
@web-dev-zargo
Ай бұрын
Написал)
@bangkoktaganrog
Ай бұрын
@@web-dev-zargoхоть бы линку на оригинальное видео оставил.
Ошибки по типам матчить джаваскриптеры ещё не научились, но ничего, к ES2054 справитесь 😂
@Boortwint
Ай бұрын
Так прикол в том, что ошибки, скорее всего, матчатся в функции handle блока catch либо в рамках задачи это вообще не нужно. Поэтому я искренне не понимаю, почему все вызовы await нельзя поместить в один блок try/catch.
@ch_namen3714
Ай бұрын
@@Boortwintсколько вы получаете?
Пример некорректный. В измененном коде нигде нет вызова handle, который есть в try catch. Если его добавить лапшекод еще более жуткий будет. А вообще это древний холивар про эксепшены против возврата кодов ошибок.
Ничего не понял причём здесь null , null для trycatch не ошибка
null возвращать плохая практика его еще потом ловить надо будет отдельно
Ерунда полная. try/catch гораздо лучше этой мути с if.
@aquinary.
Ай бұрын
Это вполне себе рабочий способ обработки ошибок, который имеет место быть. У try/catch есть свои недостатки, которые могут вставить палки в колёса.
@ihateidiots9484
25 күн бұрын
@@aquinary. Ничего подобного, это трешак. Теперь не забудь при вызове каждой функции проверить, нет ли там ошибки в значении возврата. Go показал, что это тупиковая ветвь
Разве нельзя всё в один try?
@user-rc3wo3yh9p
21 күн бұрын
Можно и так, если пофиг на то, что кинет ошибку
а почему просто не использовать then?
@kniazew_daniil
Күн бұрын
🤮
уф сколько сленга голова лопнула на 1-2х минутах спасибо)
Антипатерн
что это вообще такое... что такое колбеки, асинхронный код
В го такая ужасная обработка ошибок ! Там нет исключений! Тем временем джава скрипт: