Как получить время отклика в угловых 4 - PullRequest
0 голосов
/ 10 октября 2018

Я хочу рассчитать время ответа каждого запроса.В настоящее время я отправляю 50 запросов в службу и получаю ответы после того, как все запросы отправлены.Поэтому я не могу рассчитать время, затрачиваемое на каждый ответ, поскольку после первого вызова поступило 49 запросов. Я использую модуль http, а не модуль клиента http.Я чувствую, что инструменты разработчика Chrome дают правильное время отклика, но как мне зафиксировать его в угловых 4?

I think it is the waiting time in below picture

1 Ответ

0 голосов
/ 10 октября 2018

Вот простой перехватчик, который показывает время для каждого запроса с угловой точки зрения.Вы можете изменить его, включив время вместе с ответом ... Я не уверен, как вы хотите использовать время.

import { HttpInterceptor, HttpRequest, HttpHandler } from '@angular/common/http';
import { Injectable } from '@angular/core';

import { defer } from 'rxjs';
import { finalize } from 'rxjs/operators';

@Injectable()
export class PerformanceInterceptor implements HttpInterceptor {
  intercept(req: HttpRequest<any>, next: HttpHandler) {
    return defer(() => {
      const key = req.urlWithParams;
      console.time(key);
      return next.handle(req).pipe(finalize(() => {
        console.timeEnd(key);
      }));
    });
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...