【发布时间】:2013-06-28 10:43:55
【问题描述】:
示例 1:
var obsNumber = /* observable that produce numbers */;
var obsText1 = /* observable that produce text */;
var obsText2 = /* observable that produce text */;
var obsContext = /* IF obsNumber < 5 THEN obsText1 ELSE obsText2 */;
obsContext 是一个 observable,它将返回来自 obsText1 或 obsText2 的数据,具体取决于 obsNumber 的值。
示例 2:
var arrOfObservables = /* an array of observables */;
var obsNumber = /* observable that produce numbers */;
var obsSelect = /* arrOfObservables[obsNumber] */;
obsSelect 是一个 observable,它将返回来自 arrOfObservables 数组的选定 observable 的数据,该数组由 obsNumber 生成的值确定。
我不知道如何使用 RxJS 来指定这种行为。在我看来,我需要能够在多个可观察对象之间动态订阅/取消订阅。
如何使用 RxJS 使这两个示例工作?
【问题讨论】:
标签: reactive-programming rxjs reactive-extensions-js