比方說,我有兩個bacon.js
流:重構共同組合子出bacon.js流
const stream1 = $('#input1').asEventStream('input')
.map(e => e.target.value)
.filter(inp => inp.length > 3)
.log();
const stream2 = $('#input2').asEventStream('input')
.map(e => e.target.value)
.filter(inp => inp.length > 3)
.log();
我想提取由輸入長度的濾波共同邁進一個變量,它同時適用於之後的幻想代碼:
const my_filter = Bacon.map(e => e.target.value).filter(inp => inp.length > 3)
const stream1 = $('#input1').asEventStream('input')
.apply(my_filter)
.log();
const stream2 = $('#input2').asEventStream('input')
.apply(my_filter)
.log();
有沒有一種習慣的方式來做到這一點?
EDIT1:澄清,my_filter
只是一個例子。我希望能夠重構任意的組合器鏈並將它們應用於多個流。編輯2:作爲保佑雅虎注意到,我需要一個額外的地圖來獲取事件的價值。這表明我的問題更好。
你無法比創造者本人做得更好。 :)這個答案也幫助我了。 –