Skipping Irrelevant Requests
Let's see how we can increase our typeahead application's efficiency by skipping irrelevant requests using Rx operators like filter and distinctUntilChanged.
We'll cover the following
Now that the typeahead has debounceTime
plugged in, far fewer requests are sent.
That said, a lot of requests are still being sent, so there’s work yet to do.
Filtering irrelevant requests
You have two more tricks up your sleeve to cut down on these superfluous requests. The first is filter
(you’ll recall from Manipulating Streams), which you can use to remove items that won’t provide useful results.
filter
operator
Requests of three or fewer characters aren’t likely to provide relevant information (a list of all the StackOverflow questions that include the letter a
is terribly helpful), so filter
allows searches only where the query has more than three characters:
Get hands-on with 1400+ tech skills courses.