Здравствуйте,
Прежде всего, спасибо, что прочитали это. 100
Я хочу обработать поток событий прокрутки и хочу реагировать на запуск прокрутки и игнорировать последующую серию событий прокрутки, пока поток не будет считаться неактивным (ограничение по времени). Поэтому после задержки я хочу повторить то же самое.
Это мое решение до сих пор:
import { fromEvent } from 'rxjs';
import { throttle, debounceTime } from 'rxjs/operators';
const stream = fromEvent(window, 'scroll');
const controllerStream = stream.pipe(debounceTime(500));
this.sub = stream
.pipe(
throttle(() => controllerStream, {
leading: true,
trailing: false,
})
)
.subscribe(() => {
// react on scroll-start events
});
Есть ли лучший способ? Я рассматривал такие операторы, как throttleTime, debounce, debounceTime ... но я не смог найти конфигурацию, соответствующую моим потребностям
Спасибо ??