abcdefGets

ゲッツ!

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作るときは必須。