2017-02-22 49 views
1

Как подождать только определенное время, чтобы получить ответ HTTP-запроса (GET/POST) в угловом 2, в противном случае разорвать HTTP-запрос?Как подождать только определенное время, чтобы получить ответ HTTP-запроса (GET/POST) в угловом 2?

Я посмотрел на функции timeout и setTimeInterval, но те, которые не нарушают HTTP-запрос в указанный срок.

В основном, что я пытаюсь сделать, это разбить HTTP-запрос (получить или отправить), если он не получит ответ в течение 5 секунд.

ответ

5

Вы можете использовать rxjs timeout() и время прохождения в милисекундах.

this.http.get('url').timeout(5000).map(data => data.json()); 
+0

Он выбрасывает исключение «Тайм-аут не является функцией». Нужно ли мне что-то импортировать? –

+0

Try - import 'rxjs/operator/timeout' –