为什么maybe.toSingle()抛出错误没有这样的元素?我试着处理doOnError,但不起作用!
Single<Integer> singleOdd = Single.just(1);
Single<Integer> singleEven = Single.just(2);
Single.concat(singleOdd.filter(integer -> integer%2 ==0).toSingle(),singleEven).doOnError(throwable -> throwable.printStackTrace()).subscribe();发布于 2017-03-26 18:30:02
为什么maybe.toSingle()抛出错误没有这样的元素?
filter()在Single上有两种结果,一种是它通过,另一种是您有一个条目,或者它不通过,而您有一个空的Maybe。转换回Single要求您只有一个项或一个错误。
我试着处理doOnError,但不起作用!
doOnError不是从流的角度来处理错误,而是窥探错误通道。您必须使用onErrorResumeNext或retry来对错误情况作出反应。
https://stackoverflow.com/questions/43028932
复制相似问题