Это произошло со мной, когда я пишу так:
import User from '../myuser/User.js';
Однако истинный путь «../myUser/User.js'
Мне нравится, как Крунослав Захер реализует ActivityIndicator
в проекте RxExample
в репозитории RxSwift.
Использование:
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]