You users don't like when there is no indication from the application about what is happening. For example when you are loading data from the API and user has no clue about what is happening. I like displaying a small loading icon somewhere at the top to keep the aware about the application state. To display a small loading indicator at the top of the screen for all API calls untill they return back we can write a small service, an interceptor and a component. I like something like the following Following is a very simple interceptor import {Injectable} from '@angular/core' ; import {HttpEvent, HttpEventType, HttpHandler, HttpInterceptor, HttpRequest} from '@angular/common/http' ; import {Observable} from 'rxjs' ; import { tap } from 'rxjs/operators' ; import {LoadingService} from './loading.service' ; @Injectable () export class LoadingInterceptor implements HttpInterceptor { constructor ( private loadingService : LoadingServ