簡體   English   中英

如何使用其他 2 個函數的調用函數響應傳遞 RxSwift zip

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM