Как отобразить прогресс для комплекса Observable?

Это произошло со мной, когда я пишу так:

import User from '../myuser/User.js';

Однако истинный путь «../myUser/User.js'

0
задан Wojciech Kulik 30 March 2019 в 22:56
поделиться

1 ответ

Мне нравится, как Крунослав Захер реализует ActivityIndicator в проекте RxExample в репозитории RxSwift.

https://github.com/ReactiveX/RxSwift/blob/2e64568/RxExample/RxExample/Services/ActivityIndicator.swift

Использование:

let activityIndicator = ActivityIndicator()

let state = githubSearchRepositories(
            searchText: searchBar.rx.text.orEmpty.changed.asSignal().throttle(0.3),
            loadNextPageTrigger: loadNextPageTrigger,
            performSearch: { URL in
                GitHubSearchRepositoriesAPI.sharedAPI.loadSearchURL(URL)
                    .trackActivity(activityIndicator)
})
[119 ] Таким образом, в вашем случае вы можете реализовать другую наблюдаемую информацию, аналогичную ActivityIndicator

let operationProgress = OperationProgress<Progress>()

Observable<Int>.from([1,2,3,4])
    .flatMap { queryApi([111]).updateProgress(operationProgress, to: .step1) }
    .flatMap { queryApi2([111]).updateProgress(operationProgress, to: .step2) }
    .flatMap { queryApi3([111]).updateProgress(operationProgress, to: .step3) }

Я не знаю, подходит ли это вашей ситуации, но, по крайней мере, она отделяет вашу логику прогресса от наблюдаемой операции. [ 1110]

0
ответ дан Tolga Okur 30 March 2019 в 22:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: