LINUX.ORG.RU

История изменений

Исправление Int64, (текущая версия) :

Если не хочешь делать в один запрос, то не забывай делать транзакцию. Я использую rxjava для подобного, получается что-то вроде:

fun commit(): Completable =
    repository.transactionManager.completable {
        repository.doAction1(args, transaction)
            .andThen(repository.doAction2(args, transaction))
            .andThen(repository.doAction3(args, transaction))
            ...
            .andThen(repository.doActionN(args, transaction))
    }

Сейчас корутины становятся популярным, посмотри в их сторону, они вполне способны заменить rxjava в большинстве случаев. С корутинами в kotline не работал, но в дарте очень приятно и удобно этим пользоваться, удобнее чем rxjava, хотя изредка и он необходим, через rxjava удобно делать debounce.

Исходная версия Int64, :

Я использую rxjava для подобного, получается что-то вроде:

fun commit(): Completable =
    repository.transactionManager.completable {
        repository.doAction1(args, transaction)
            .andThen(repository.doAction2(args, transaction))
            .andThen(repository.doAction3(args, transaction))
            ...
            .andThen(repository.doActionN(args, transaction))
    }

Сейчас корутины становятся популярным, посмотри в их сторону, они вполне способны заменить rxjava в большинстве случаев. С корутинами в kotline не работал, но в дарте очень приятно и удобно этим пользоваться, удобнее чем rxjava, хотя изредка и он необходим, через rxjava удобно делать debounce.