Skip to content

Instantly share code, notes, and snippets.

@njofce
Created February 16, 2020 09:51
Show Gist options
  • Select an option

  • Save njofce/f1863017e04501ab3848e2e652ea6220 to your computer and use it in GitHub Desktop.

Select an option

Save njofce/f1863017e04501ab3848e2e652ea6220 to your computer and use it in GitHub Desktop.
var observableClickDown$ = fromEvent(document, 'mousedown', { passive: false });
var observableMove$ = fromEvent(document, 'mousemove', { passive: false });
var observableClickUp$ = fromEvent(document, 'mouseup', { passive: false });
var chained$ = observableClickDown$.pipe(
switchMap((val: MouseEvent) =>
observableMove$.pipe(
takeUntil(observableClickUp$),
timeout(2500),
catchError(error => of('Timed out'))
)
),
catchError(error => of(error))
);
chained$.subscribe(val => console.log(val), err => console.log("ERROR: " + err));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment