【发布时间】:2017-06-08 18:52:55
【问题描述】:
我是 RxJs 的新手,我有一个应该是可观察的对象:其他代码需要能够监听该对象可以发出的几个自定义事件。例如,如果我有这个:
class MyObject {
constructor() {
this.arr = [];
}
addOne(value) {
this.arr.push(value);
// fire event ITEM_ADDED
}
removeLast() {
this.arr.splice(-1, 1);
// fire event ITEM_REMOVED
}
}
我希望其他代码做这样的事情:
const myObj = new MyObject();
myObj.on('ITEM_ADDED', () => console.log('item added!'));
myObj.on('ITEM_REMOVED', () => console.log('item removed!'));
我不知道在这个用例中使用 RxJs 是否有意义,或者只是自己实现一个可观察对象(就像我在使用 RxJs 之前所做的那样)。我试图让 MyObject 扩展 Observable 但我没有找到触发事件的方法。
【问题讨论】:
标签: javascript rxjs