这个上下文在RxJS中

时间:2016-03-23 11:28:06

标签: javascript class ecmascript-6 rxjs observable

我对RX.JS有点问题。我有某种服务,我想将此服务的方法发送到flatMapLatest方法。文档说flatMapLatest方法的第二个参数是thisArg。但是这个阿格不起作用。

class service {
  constructor() {
    this.val = 2;
  }

  someMethod(x) {
    console.log(this.val);
    return Rx.Observable.range(x, this.val);
  }
}

const someService = new service();

const source = Rx.Observable
    .range(1, 2)
    .flatMapLatest(someService.someMethod, someService)

我为这个问题创建了一个plunker: https://plnkr.co/edit/EOo2qlqPetUb8IGzQJea?p=preview

我找到的唯一解决方案是:

    .flatMapLatest(someService.someMethod.bind(someService))

所以这是Rx.JS的一个问题,即thisArg无效或者我做错了什么?

0 个答案:

没有答案