Our Angular service needs to react to window resize events.
Approach
Note that we are using @ngneat/until-destroy to destroy the subscription when the component is destroyed, and RxJS debounceTime to delay the event 200 milliseconds after the window resize has completed.
fromEvent(window, 'resize')
.pipe(untilDestroyed(this), debounceTime(200))
.subscribe(() => console.log('Window resizing'));