Я пытаюсь throttle
ngrx хранить события обновления действий со следующим кодом
import 'rxjs/add/operator/throttle'
import { Dispatcher, Store } from '@ngrx/store';
...
static get parameters() {
return [[Dispatcher]];
}
constructor(actions$) {
...
this.actions$
.filter(action => action.type === this.Actions[`LOAD_USERS_REQUEST`])
.throttle(1000 /* ms */)
.subscribe(() =>
...
);
это выдает мне ошибку
в ThrottleSubscriber.tryDurationSelector (throttle.js:80) TypeError: this.durationSelector не является функцией
Когда я заменяю .throttle(1000)
на .throttle(() => 1000)
, выдается другая ошибка, которая ясно показывает, что дроссель ожидает функцию, но не ту, которую я предоставляю. Но мне интересно, почему, потому что в документации говорится, что дроссель ожидает числовое значение.
https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/throttle.md
import 'rxjs/add/operator/throttle'
- person Fabio Antunes   schedule 18.10.2016