【发布时间】:2016-12-19 04:55:56
【问题描述】:
我有一个使用 REST 服务的应用程序。每次有人发出请求时,例如单击一个按钮。但是,它需要先获取令牌,然后每 20 分钟刷新一次。这是一个大理石图,表示所需的流组合...
TOKEN SOURCE ---------A--------------B--------------C----------------D-
REQUEST SOURCE ----1-----------2--3---------4-----------5-------6--------
RESULT SOURCE ---------A1-----A2-A3--------B4----------C5------C6-------
通常,请求源会触发与令牌源的最新值相结合的结果,但是当令牌流上没有发出任何项目时会出现异常 - 在这种情况下,请求会被缓冲,直到第一个令牌到达并且然后发送。
combineLatest 运算符几乎就在那里,但它会在任一流发出时触发。 sample 运算符的弹珠图看起来也很接近,但它会根据我不想要的时间间隔限制输出。
哪个运算符/运算符链适用于此实例?
我正在使用 RxJS 进行原型设计,但我需要在 RxSwift 中实现。
【问题讨论】:
标签: operators rxjs reactive-programming rx-swift