如何创建仅在另一个流发出值时发出值的流?

时间:2016-06-20 23:25:08

标签: javascript rxjs

我正在学习rxjs。 假设我有一个值数组:

[12, 23, 34, 56, 78, 99]

我想创建上述值的流A$,但它不会一个接一个地发出值立即,而是应该等到另一个值才发出值stream B$会发出一个值。

1 个答案:

答案 0 :(得分:4)

您有几种选择:

  • 使用sample,如您对问题的评论中所述。这意味着您无权访问B$
  • 发出的值
  • 如果要重用流combineLatest所携带的值以及一些其他语义,请使用zip / B$。例如,A$.combineLatest(B$, function (a,b){...})
  • withLatestFrom,但是像这样:B$.withLatestFrom(A$, function (b,a){...}

所有这些选项的语义都略有不同,因此请明智地选择它们。