Tôi cố gắng để throttle
ngrx cập nhật cửa hàng hành động sự kiện với đoạn mã saurxjs throttle this.durationSelector không phải là một chức năng
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(() =>
...
);
này ném cho tôi một lỗi
at ThrottleSubscriber.tryDurationSelector (throttle.js:80) TypeError: this.durationSelector is not a function
Khi tôi thay .throttle(1000)
với .throttle(() => 1000)
nó ném một lỗi khác nhau cho thấy rõ ràng ga dự kiến một chức năng, chỉ cần không phải là một trong đó tôi cung cấp. Nhưng tôi tự hỏi tại sao vì các tài liệu tiểu bang ga dự kiến một giá trị số.
https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/throttle.md
thêm số này vào của bạn nhập khẩu 'nhập 'rxjs/add/operator/throttle'' –
tất nhiên tôi đã làm điều đó, nếu không nó sẽ bị rơi trước khi nó thậm chí có thể đi vào chức năng ga – select
đã cố gắng throttleWithTimeout thay vì ga? – jmachnik