RxJS - javascript
Operator Types
Debounce window resize
const resizeObservable = fromEvent(window, 'resize');
resizeObservable
.pipe(
map(e => e.target.outerWidth),
debounceTime(500)
)
.subscribe(console.log)
# A different style of the same type of thing
const resizeObservable = fromEvent(window, 'resize');
resizeObservable
.pipe(
debounceTime(500)
)
.subscribe((e) => console.log(e.target.outerWidth))
Create custom operator
import { pipe, filter, map } from 'rxjs';
function discardOddDoubleEven() {
return pipe(
filter((v) => !(v % 2)),
map((v) => v + v)
);
}