[英]Rxswift how to call 1 or more functions in return of the other function
[英]How to pass RxSwift zip with calling function response of other 2 function
我在 RxSwift Zip 使用中遇到問題,因為我正在嘗試實現其他 2 個函數的響應並將請求發送到第 3 個函數。我已經在 xcode 中進行了調試,斷點本身不是使用 zip 出現在第 3 個函數上的。 我試過這樣
func createOrAlterTable(_ call: CAPPluginCall) -> Observable<[[String:Any]]>{
return Observable.zip(
readTableFromBackend(call), getUserData(call),resultSelector: { value1, value2 in
print("\(value1) \(value2)")
self.readTableFromBackendZipperFun(sqlliteDDLStr: value1, lastFV: value2! as [[String: Any]], call)
}).subscribeOn(MainScheduler.instance)
.subscribe()
.disposed(by: disposeBag)
func readTableFromBackend() -> String {
return "response Table Data"
}
func getUserData() -> String {
return "response user Data"
}
func readTableFromBackendZipperFun(sqlliteDDLStr: value1, lastFV: value2! as [[String: Any]], call)) -> [[String:Any]]
return "JSon response"
根據提出的問題,以下是您要查找的內容:
func example<T, U, V>(first: () -> Observable<T>, second: () -> Observable<U>, third: @escaping (T, U) -> Observable<V>) -> Observable<V> {
return Observable.zip(first(), second())
.flatMap(third)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.