tgoop.com/kotlin_adept/52
Last Update:
Оператор RxJava, изменивший все
Недавно взялся за небольшой старый проект, в котором все еще большинство приложения было написано на RxJava, и я по всем правилам бойскаута переводил только новые куски на корутины до вчерашнего дня. Пока не пришлось столкнуться с огромной цепочкой, состоящей по меньшей мере из 15 операторов
Мне всего лишь нужно было добавить одно условие в оператор onErrorResumeNext
, но то, как это делается с типом Single, абсолютно не подходит для типа Maybe, а казалось бы какая разница
В общем потупив минут 5, я решил, что оно того не стоит и переписал всю цепочку на корутины, а затем и весь проект... Иии... Результат того стоил!throttleFirst
и interval
, благо я знаю, где их искать и как написать самому, потому что с Flow кастомные операторы — это супер просто!
Так что, подводя итог, я в очередной раз убедился, что несмотря на недостатки корутин, они значительно выигрывают у RxJava в плане читаемости и простоте кода, и нужно активно переходить на них в своих проектах, если вы еще этого не сделали, иначе скоро вы не сможете найти человека, который знает, что такое Maybe в RxJava.
#RxJava #Coroutines
@kotlin_adept