Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.36 KB | None | 0 0
  1. import { Observable } from 'rxjs';
  2. import { debounceTime, distinctUntilChanged, startWith, switchMap } from 'rxjs/operators';
  3.  
  4. export function search<T, R>(
  5. dataCb: (query: string) => Observable<R>,
  6. delay = 250
  7. ) {
  8. return (source$: Observable<T>) => source$.pipe(
  9. debounceTime(250),
  10. distinctUntilChanged(),
  11. startWith(''),
  12. switchMap(dataCb)
  13. )
  14. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement