はのは、私は2つの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
は例です。私はコンビネータの任意のチェーンをリファクタリングして複数のストリームに適用したいと考えています。
EDIT2:Bless Yahuが気付いたように、私はイベントからの価値を得るために追加の地図が必要です。これは私の問題をよりよく実証します。
あなたは創作者自身よりも上手くいくことはできません。 :)この回答は私にも役立ちます。 –