TGViewer
Work & Beer Balance Work & Beer Balance @workbeer · 1.55K subscribers
Post #316 780
Сегодня я узнал что .catch без колбэка - ничего не словит.
(ранее я всегда туда передавал колбэк, и не знал что будет если так не делать, из-за чего не сразу опознал в коде место ошибки);

На примерах:

Cледующий код все равно выбросит ошибку
const promise = new Promise((_, reject) => {
setTimeout(() => reject('Catch me if you can'))
})

promise.catch()

Поэтому чтобы заглушить ошибку нужно как минимум передать в catch колбэк
const promise = new Promise((_, reject) => {
setTimeout(() => reject('Catch me if you can'))
})

promise.catch(() => void 0)


Думаю это было сделано для того чтобы можно было делать условный catch
const promise = new Promise((_, reject) => {
setTimeout(() => reject('Catch me if you can'))
})

promise.catch(wantToCatch ? () => void 0 : void 0)


(если вы не знаете что такое`void 0` - это тоже самое что длинное undefined. В прод коде мне так "почему-то" не разрешают писать, так что отрываюсь на своих читателях : )
  • 👍 10
More from @workbeer
  1. Oct 12, 2026Я слышал раньше истории том что топ сениор тимлид разработчик после выгорания ушел из айти…
  2. Oct 11, 2026Недавно я писал про стартап Emergence AI, который запер нейроночки в виртуальном городке "…
  3. Oct 1, 2026Ищу нового хозяина для своего Starlabs Starlight 12.5" Linux планшета (хочу поменять его н…
  4. Sep 29, 2026👨‍💻 Фронтенд с AI: что можно делегировать агентам 5 октября, стартует конференция Podlod…
  5. Sep 29, 2026Ну и если вы пользуетесь продутами Proton - VPN или почтой, то вам будет интересно узнать…
  6. Sep 29, 2026Насколько она умная? В реальном RAG-сервисе ZüriCityGPT на реальном пользовательском трафи…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →