Merge

作者: 楼上那位 | 来源:发表于2017-04-10 19:32 被阅读20次

记录一个小小测试结果

merge 将多个sequences 合并为一个sequence

let subject1 = PublishSubject<Int>()
        let subject2 = PublishSubject<Int>()
        
        Observable.of(subject1, subject2)
            .merge()
            .subscribe {
                print($0)
        }.addDisposableTo(disposeBag)
        
        let e = myError()
        subject1.onNext(10)
        subject1.on(.next(10))
        subject1.on(.next(11))
        subject1.on(.next(12))
        subject2.on(.next(20))
        subject2.on(.next(21))
        subject1.on(.next(14))
        subject1.on(.error(e))// 只要出现error 所有流均终止
        subject2.on(.next(22))
        subject2.on(.completed)

输出结果:

next(10)
next(10)
next(11)
next(12)
next(20)
next(21)
next(14)
error(myError())

只要任意sequence 遇到error 就会中断所有sequence

相关文章

  • Git常见场景解决方法总结

    放弃某次merge 假如你merge的时候产生了很大的冲突,想先放弃某次merge,你可以: git merge ...

  • Git:真实 merge

    前言 Git:真实 merge 是一种 merge 的方式,除去真实 merge,肯定还有不真实的 merge,就...

  • R的merge用法(2018-06-05)

    R语言-merge函数 merge函数的声明: merge( x, y, by = intersect(names...

  • git merge and rebase

    一、merge合并分支每次merge的时候都会生成一个commit 标志是merge的信息 Merge remot...

  • git merge一个指定文件

    git里面的merge是全merge ,没有单个文件merge。 要实现一个文件的merge ,可以使用git c...

  • pandas表连接

    Pandas Dataframe有三种连接方法,分别是merge,join,concat。 merge merge...

  • Git系列4:git merge合并操作

    Fast forward merge 步骤: 解决Merge冲突

  • git merge

    冲突状态放弃 merge git merge --abort 冲突的文件使用其它分支 git merge -Xth...

  • leetcode每日一题

    Merge Sorted Array Question leetcode: Merge Sorted Array ...

  • Merge Sort

    Merge Sort Based on the idea of divide and conquer, merge...

网友评论

      本文标题:Merge

      本文链接:https://www.haomeiwen.com/subject/msleattx.html