- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我发现下面的代码(为简洁起见进行了修改),它有错误,并且据我所知存在缺陷。
虽然我相信我可以通过将 single
删除到 last
来解决问题?有人可以解释一下,我怎样才能在这里删除 toBlocking()
的使用?
observableList.map(incentiveDetailsList -> {
List<SomeObject> list = mapThisList(incentiveDetailsList);
return Observable.just(list)
.flatMap(Observable::from)
.flatMap(item -> {
Request request = createRequest(item);
String accountNumber = item.getAccountNumber();
return serviceThatReturnsObservable.load(request)
.doOnError(onError -> {
Observable.error(new Exception("some context"));
})
.map(response -> {
handleError(response);
return responseMap.put(accountNumber, buildResponse(response.getResponse()));
});
})
.map(resp -> mapResponse(store, incentiveDetailsList, responseMap))
.toBlocking()
.single();
})
最佳答案
您可以用flatMap
(或concatMap
)替换map + toBlocking:
observableList.flatMap(incentiveDetailsList -> {
List<SomeObject> list = mapThisList(incentiveDetailsList);
return Observable.from(list)
.flatMap(item -> {
Request request = createRequest(item);
String accountNumber = item.getAccountNumber();
return serviceThatReturnsObservable.load(request)
/* this has no effect:
.doOnError(onError -> {
Observable.error(new Exception("some context"));
})
*/
.map(response -> {
handleError(response);
return responseMap.put(accountNumber,
buildResponse(response.getResponse()));
});
})
.map(resp -> mapResponse(store, incentiveDetailsList, responseMap));
})
关于java - 避免 RxJava 中的 toBlocking,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48636792/
我正在使用 RxJava 将应用程序重构为响应式范例。我正在逐步进行,所以我需要使用 toBlocking()在某些情况下,暂时为了尊重接口(interface)。使用时如何处理错误 toBlocki
我正在尝试向以下代码添加一些单元测试: public List extractStuff(Scheduler scheduler, List tokens) { List>> observab
我发现下面的代码(为简洁起见进行了修改),它有错误,并且据我所知存在缺陷。 它使用 toBlocking() ,一般不建议使用,并且已在响应式(Reactive)上下文中使用 它返回 single()
我正在尝试编写测试用例并尝试访问返回单个对象的方法。为此,我想使用 toBlocking 但我无法访问它并收到以下错误: Value of type 'Single' (aka 'PrimitiveS
我有时使用 RxJava 以更实用的风格编写一些复杂的过滤、映射等(我知道这不是它的用途,我很乐意为此使用 Kotlin 或 Java 8,但是我不能(我使用的是 Android,所以只能使用 6)。
使用Observable在springboot应用程序中集成RxJava,我们能够从服务获取数据。但我对使用 toBlocking() 方法有疑问,因为我读过很多论坛帖子,说它在生产服务器中存在问题。
我目前在 Android 上使用 RxJava 和 Kotlin,但我有一个问题,如果不使用 toBlocking() 就无法解决。 我在员工服务中有一个返回 Observable 的方法>: fun
这里是Couchbase新手,使用Couchbase Server v4.0.0和Java SDK v2.2.3。我有以下用于运行查询的代码 Observable .defer
我是一名优秀的程序员,十分优秀!