Вы правы, setTimeout можно обернуть в промис и использовать async/await.
В статье я хотел показать “боль” работы с исключениями на JS в чистом виде и подсветить полезный подход из мира функционального программирования – как вы верно подметили, монаду Either (или Result/Option). Постарался подобрать примеры из этих соображений.
https://www.rusprofile.ru/id/196783
Вы правы, setTimeout можно обернуть в промис и использовать async/await.
В статье я хотел показать “боль” работы с исключениями на JS в чистом виде и подсветить полезный подход из мира функционального программирования – как вы верно подметили, монаду Either (или Result/Option). Постарался подобрать примеры из этих соображений.