Stream bacon.js如何在第一个基础上将流与另一个流相结合?

Stream bacon.js如何在第一个基础上将流与另一个流相结合?,stream,observable,bacon.js,Stream,Observable,Bacon.js,我有一个streamdaysfromapi$,其中包含来自API的数据日和膳食。单击“删除”按钮时,我将mealId按到这个.deleteBus$。我想在流中有一个新值:daysAfterDelete$。我的问题是总是触发“first”事件,但“done”从不触发,flatMapLatest不起作用,map也不起作用 const daysAfterDelete$ = this.deleteBus$ .log('first') // triggers when new mealId

我有一个streamdaysfromapi$,其中包含来自API的数据日和膳食。单击“删除”按钮时,我将mealId按到这个.deleteBus$。我想在流中有一个新值:daysAfterDelete$。我的问题是总是触发“first”事件,但“done”从不触发,flatMapLatest不起作用,map也不起作用

const daysAfterDelete$ = this.deleteBus$
        .log('first') // triggers when new mealId is pushed to deleteBus(a button is clicked)
        .flatMapLatest(mealId => Bacon.combineAsArray(daysFromApi$, mealId))
        .log('done'); // never triggers
我希望获得以下流:

daysFromApi$    :      A          B                             C
deleteBus$      :         1             2               3
daysAfterDelete$:         (1,A)        (2,B)           (3,B)

不太确定您想要实现什么,但是如果您想要获取单击删除时的最新天数值,可以使用sampledBy

谢谢大家!!成功了!这就是我要找的。我对反应式编程还不熟悉,而且我缺乏适当的词汇,这就是为什么我的问题看起来如此令人困惑的原因。