RxjsでもbaconjsのObservable.updateを使いたい
なので実装した
rx-observable-update
インストール
いつものように
npm install rx-observable-update
jspmの人は
jspm install npm:rx-observable -o "{'main': 'system/index.js'}"
commonjsがいい人は
jspm install npm:rx-observable -o "{'main': 'commonjs/index.js'}"
使い方
使いかたはbaconjsのBacon.update
とほぼ同じ。
import { Subject } from 'rxjs/Rx'; import update from 'rx-observable-update'; const source1 = new Subject(); const source2 = new Subject(); const source3 = new Subject(); update( 1, source1, (oldValue, newValue) => {return oldValue + newValue}, source2, (oldValue, newValue) => {return oldValue + newValue}, source3, (oldValue, newValue) => {return oldValue + newValue}, ).subscribe(value => { console.log(value); }); source1.next(2); source2.next(3); source3.next(4);
一点だけ、トリガーとなるObservableを配列で受け付けない点のみ注意。
最近CRUDのSPA作るときは必須。