Код запроса прост:
getItem() {
return this.http
.post<ItemModel>(`${this.apiUrl}/${methodUrl}`, {})
.subscribe(response => {
...
});
}
Существует два случая, в зависимости от того, как долго сервер будет обрабатывать запрос: мы получаем ответ sersponse менее чем за 1 минуту и более чем за 1 минуту.
Мне нужно установить минимальную задержку на 1 минуту для первого случая, когда мы реагируем быстрее, быстрее, чем в течение 1 минуты.
Но я не могу просто добавить задержку ответа => {} вот так:
getItem() {
return this.http
.post<ItemModel>(`${this.apiUrl}/${methodUrl}`, {})
.subscribe(response => {
setTimeout(()=>{ ... }, timeoutValue)
...
});
}
Поскольку в этом случае время задержки суммируется с временем отклика, например, если ответ 0,5 мин, а timeoutValue == 1 мин, мы будем ждать 1,5 мин. Мне нужно как-то установить общее время 1 мин.
Как мне это установить?