Шаги для воспроизведения проблемы:
- Первый ответ на вызов API приходит через 600 мс.
- в течение первого времени ответа на вызов API еще 4 запроса API отправляются перехватчику и этот процесс занимает еще 1 секунду.
Проблема в том, что перехватчик обрабатывает запрос в качестве приоритета, но ответ на первый вызов API готов через 600 мс, но он возвращает ответ один раз Все запросы обрабатываются , означает около 1,6 секунды, что не является правильным расчетным временем.
Лог c для расчета времени ответа API.
const startTime = new Date().getTime();
next.handle(req).pipe(
map((event) => {
const endTime = new Date().getTime();
const diff = (endTime - startTime)/1000 + 'Seconds';
return event;
})
)