首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RxSwift: Single<T>,Single<T?>还是Maybe<T>?

RxSwift: Single<T>,Single<T?>还是Maybe<T>?
EN

Stack Overflow用户
提问于 2018-03-13 10:51:42
回答 1查看 946关注 0票数 2

我知道这有点味道,但是:

REST请求例如GET /entity/{id}可以生成一个实体或一个404。在这种情况下,最好的RxSwift性状是什么?

  • 一个Single<T>,如果找不到实体,就会发出error-event。
  • 一个Single<T?>,如果找不到实体,就会发出.next(nil)-event。
  • 一个Maybe<T>,它不会发出任何元素,如果找不到实体就会完成。

什么是最佳实践?

EN

回答 1

Stack Overflow用户

发布于 2018-03-13 12:55:00

API总是个人偏好的问题,但是IMHO我会使用一个常规的Single<T>

如果您发现自己正在使用Single<T?>,那么您可能打算使用Maybe :)

我要么做

Single<T> -并通过materialize()或常规捕获来处理错误

Single<Result<T>> --使用中间结果类型,这样错误就不会终止序列。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49254269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档