Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. import { Injectable } from '@angular/core';
  2. import { Subject } from 'rxjs';
  3. import { debounceTime, distinctUntilChanged, startWith, switchMap } from 'rxjs/operators';
  4.  
  5. import { CarsRemoteService } from './cars-remote.service';
  6.  
  7. @Injectable()
  8. export class CarsV2Service {
  9.  
  10. constructor(private carsRemoteService: CarsRemoteService) { }
  11.  
  12. getCarsStream(querySubject: Subject<string>) {
  13. const carsQuery$ = querySubject.pipe(
  14. debounceTime(250),
  15. distinctUntilChanged(),
  16. startWith('')
  17. );
  18.  
  19. return carsQuery$.pipe(
  20. switchMap(query => this.carsRemoteService.loadCars(query))
  21. );
  22. }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement