我知道这有点味道,但是:
REST请求例如GET /entity/{id}可以生成一个实体或一个404。在这种情况下,最好的RxSwift性状是什么?
Single<T>,如果找不到实体,就会发出error-event。Single<T?>,如果找不到实体,就会发出.next(nil)-event。Maybe<T>,它不会发出任何元素,如果找不到实体就会完成。什么是最佳实践?
发布于 2018-03-13 12:55:00
API总是个人偏好的问题,但是IMHO我会使用一个常规的Single<T>。
如果您发现自己正在使用Single<T?>,那么您可能打算使用Maybe :)
我要么做
Single<T> -并通过materialize()或常规捕获来处理错误
或
Single<Result<T>> --使用中间结果类型,这样错误就不会终止序列。
https://stackoverflow.com/questions/49254269
复制相似问题