加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

RxSwift:调用中的额外参数’onError’

发布时间:2020-12-14 02:26:37 所属栏目:百科 来源:网络整理
导读:我在 Swift 4中使用Rx Swift跟随代码 worthReacting.flatMap{ (userSearch) in translator.getTranslation(ofWord: userSearch) }.subscribe( onSuccess: {(dataModel) in state.value = .translation(word: dataModel.definition,translations: dataModel.t
我在 Swift 4中使用Rx Swift跟随代码
worthReacting.flatMap{ (userSearch) in
        translator.getTranslation(ofWord: userSearch)
        }.subscribe(
            onSuccess: {(dataModel) in
                state.value = .translation(word: dataModel.definition,translations: dataModel.translations)
        },onError: {(error) in
                state.value = .networkError
        },onCompleted: {
                state.value = .unknownWord
        }).disposed(by: disposeBag)

worthReacting的类型为Observable< String>
translator.getTranslation返回Maybe< DataModel>

我遇到了构建错误

Extra argument ‘onError’ in call

也许平坦化为Observable会产生Observable. Observable不能发出onSuccess事件,而是发出onNext.以下代码将起作用:
worthReacting.flatMap{ (userSearch) in
        translator.getTranslation(ofWord: userSearch)
        }.subscribe(
            onNext: {(dataModel) in
                self.state.value = .translation(word: dataModel.definition,onError: {(error) in
                self.state.value = .networkError
        },onCompleted: {
                self.state.value = .unknownWord
        }).disposed(by: disposeBag)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读