🔍 Разбираем Async/Await: Избавляемся от Хаоса Try-Catch! 🔥

Ғылым және технология

В этом видео мы разберем, как эффективно использовать async/await для управления асинхронным кодом без сложностей с множественными блоками try-catch. Мы покажем, как традиционный подход к обработке ошибок может усложнить ваш код и предложим несколько удобных решений для упрощения. Вы узнаете, как использовать методы обработки ошибок на промисах и как создать универсальную функцию для обработки ошибок, которая позволяет избежать "ада try-catch" и сделать ваш код чище и проще в обслуживании.
Огромное спасибо каналу Fireship за прекрасный контент.

Пікірлер: 35

  • @delfikpro
    @delfikproАй бұрын

    Получился голанг.

  • @richtermnd6163
    @richtermnd6163Ай бұрын

    Внимание, вы изобрели Go.

  • @aquinary.

    @aquinary.

    Ай бұрын

    Haskell*

  • @gohellp

    @gohellp

    21 күн бұрын

    @@aquinary. *Rust, тк это буквально реализация enum Result

  • @Tio-xf3qg

    @Tio-xf3qg

    Күн бұрын

    Rust*

  • @vabka-7708
    @vabka-7708Ай бұрын

    - Мама, а можно нам монады, чтобы ошибки в функциональном стиле обрабатывать? - У нас уже есть монады дома. Тем временем монады дома:

  • @lbbMHz
    @lbbMHz5 күн бұрын

    Вот именно такие конструкции мне жутко не нравятся

  • @user-jr5yh1nm5k
    @user-jr5yh1nm5kАй бұрын

    Шикарно, понятно, очень нужно. Спасибо за материал!

  • @ihateidiots9484

    @ihateidiots9484

    25 күн бұрын

    Жесть

  • @Begemotius
    @Begemotius19 күн бұрын

    А что нельзя все await в один try засунуть?

  • @user-tb3mm6dl3z
    @user-tb3mm6dl3z5 күн бұрын

    Нихера не понял но очень интересно

  • @_bitterman
    @_bittermanАй бұрын

    Декоратором еще можно 😉

  • @user-nl5no7go5d
    @user-nl5no7go5dАй бұрын

    Кто сказал, что в голанге нужна отдельная кнопка для проверки на ошибку?

  • @maximuspower2672
    @maximuspower267226 күн бұрын

    Транспортный слой вышел из чата..

  • @kanezal_
    @kanezal_Ай бұрын

    Написали бы что это перевод

  • @web-dev-zargo

    @web-dev-zargo

    Ай бұрын

    Написал)

  • @bangkoktaganrog

    @bangkoktaganrog

    Ай бұрын

    ​@@web-dev-zargoхоть бы линку на оригинальное видео оставил.

  • @alexgorodecky1661
    @alexgorodecky1661Ай бұрын

    Ошибки по типам матчить джаваскриптеры ещё не научились, но ничего, к ES2054 справитесь 😂

  • @Boortwint

    @Boortwint

    Ай бұрын

    Так прикол в том, что ошибки, скорее всего, матчатся в функции handle блока catch либо в рамках задачи это вообще не нужно. Поэтому я искренне не понимаю, почему все вызовы await нельзя поместить в один блок try/catch.

  • @ch_namen3714

    @ch_namen3714

    Ай бұрын

    @@Boortwintсколько вы получаете?

  • @someone1111212312312
    @someone11112123123129 күн бұрын

    Пример некорректный. В измененном коде нигде нет вызова handle, который есть в try catch. Если его добавить лапшекод еще более жуткий будет. А вообще это древний холивар про эксепшены против возврата кодов ошибок.

  • @user-vq4cv3xf9z
    @user-vq4cv3xf9z20 күн бұрын

    Ничего не понял причём здесь null , null для trycatch не ошибка

  • @zrazhev
    @zrazhev13 күн бұрын

    null возвращать плохая практика его еще потом ловить надо будет отдельно

  • @QwDragon
    @QwDragonАй бұрын

    Ерунда полная. try/catch гораздо лучше этой мути с if.

  • @aquinary.

    @aquinary.

    Ай бұрын

    Это вполне себе рабочий способ обработки ошибок, который имеет место быть. У try/catch есть свои недостатки, которые могут вставить палки в колёса.

  • @ihateidiots9484

    @ihateidiots9484

    25 күн бұрын

    ​​@@aquinary. Ничего подобного, это трешак. Теперь не забудь при вызове каждой функции проверить, нет ли там ошибки в значении возврата. Go показал, что это тупиковая ветвь

  • @sdarkness
    @sdarknessАй бұрын

    Разве нельзя всё в один try?

  • @user-rc3wo3yh9p

    @user-rc3wo3yh9p

    21 күн бұрын

    Можно и так, если пофиг на то, что кинет ошибку

  • @maksuchiha
    @maksuchiha23 күн бұрын

    а почему просто не использовать then?

  • @kniazew_daniil

    @kniazew_daniil

    Күн бұрын

    🤮

  • @jekaagramakov3920
    @jekaagramakov3920Ай бұрын

    уф сколько сленга голова лопнула на 1-2х минутах спасибо)

  • @lukas.pierce
    @lukas.pierce2 күн бұрын

    Антипатерн

  • @plapix
    @plapixАй бұрын

    что это вообще такое... что такое колбеки, асинхронный код

  • @unheilbar
    @unheilbarАй бұрын

    В го такая ужасная обработка ошибок ! Там нет исключений! Тем временем джава скрипт:

Келесі