Czy ktoś może wyjaśnić w prosty sposób, co robi RxJS Observavle debounce function?Do czego służy debian RxJS.Observable?
Wyobrażam sobie, że emituje zdarzenie raz na jakiś czas w zależności od parametrów, ale mój kod poniżej nie działa tak, jak się spodziewałem.
var x$ = Rx.Observable.fromEvent(window, 'click')
.map(function(e) {return {x:e.x, y:e.y};})
.debounce(1000)
.subscribe(function(el) {
console.log(el);
});
Spodziewałem się, że ten kod wydrukuje jedno kliknięcie raz na sekundę, bez względu na to, jak szybko klikam. Zamiast tego wypisuje kliknięcie, które według mnie są losowymi interwałami.
FYI może ci pomóc strona [rxmarbles] (http://rxmarbles.com/#debounce). Jest to praca w toku i nie ma wszystkich operatorów, ale ma "odbicie" :) – Brandon
@Brandon jest link w mojej odpowiedzi :-) – zerkms