我对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无效或者我做错了什么?