home.social

#ecmascript_2026 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #ecmascript_2026, aggregated by home.social.

  1. Promise.try: единый вход для sync/async и единая обработка ошибок

    Привет, Хабр! Не раз ловил себя на том, как в код-ревью всплывает одна и та же проблема: часть наших функций синхронные, часть асинхронные, а часть ведут себя как шрёдингеровские коты и делают вид, что синхронны, пока не дотронешься. В итоге в одном месте у нас try/catch, в другом .catch , где-то внезапно падает исключение, а в соседнем модуле молча утекает Promise. С появлением нативного Promise.try стало проще навести порядок и избавиться от разнобоя. Фича прошла процесс стандартизации в TC39 и включена в спецификацию ECMAScript 2026, при этом уже с января доступна в актуальных движках. Можно перестать спорить про обёртку из Promise.resolve().then и получить единый вход для sync/async с нормальной обработкой ошибок.

    habr.com/ru/companies/otus/art

    #js #Promisetry #JavaScript #ECMAScript_2026 #TC39 #синхронный_код #асинхронный_код