Stream bacon.js如何在第一个基础上将流与另一个流相结合?
我有一个streamdaysfromapi$,其中包含来自API的数据日和膳食。单击“删除”按钮时,我将mealId按到这个.deleteBus$。我想在流中有一个新值:daysAfterDelete$。我的问题是总是触发“first”事件,但“done”从不触发,flatMapLatest不起作用,map也不起作用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
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 谢谢大家!!成功了!这就是我要找的。我对反应式编程还不熟悉,而且我缺乏适当的词汇,这就是为什么我的问题看起来如此令人困惑的原因。