ну во-первых, нужен debounce, во-вторых, если у вас angular2+, то есть замечательные, но сложноватые поначалу angular forms, которые умеют rxjs, а там это решается своими стандартными операторами.
https://codinglatte.com/posts/angular/ng-material-autocomplete-http-lookup/вся эта лапша сложна для новичка, потому можно обойтись debounce на костылях обычного js и DOM events