Skip to content

Instantly share code, notes, and snippets.

@milkmidi
Created July 19, 2018 04:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save milkmidi/3eaad36455284960dd01b192837ede41 to your computer and use it in GitHub Desktop.
Save milkmidi/3eaad36455284960dd01b192837ede41 to your computer and use it in GitHub Desktop.
rxjs resize, orientationchange
var source$ = (function(Observable){
var resize$ = Observable.fromEvent(window, 'resize')
.debounceTime(150)
.startWith(window)
.map(function(){
return {innerWidth:window.innerWidth, innerHeight:window.innerHeight}
});
var orientationChange$ = Observable.fromEvent(window, 'orientationchange')
.delay(650)
.map(function(){
return {innerWidth:window.innerWidth, innerHeight:window.innerHeight}
});
return Observable.merge(resize$, orientationChange$)
.distinctUntilChanged(function(prev, curr) {
return (prev.innerWidth === curr.innerWidth) && (prev.innerHeight === curr.innerHeight);
});
})(Rx.Observable);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment