Angular 5 Promise, ожидающий долгого ожидания ответа от бэкенда, не определен - PullRequest
0 голосов
/ 26 мая 2019

Я отправляю запрос POST из внешнего интерфейса в Promise, используя Angular 5, и проблема в том, что бэкэнд-сервис занимает много времени, и, хотя скрипт продолжает работать на бэкэнде Java, результаты обещания отображается как «неопределенное», вроде как у него есть тайм-аут при ожидании.

Ожидается, что этот бэкэнд-сервис займет некоторое время, чтобы ответить. Итак, я намерен показать пользователю, что запрос еще не завершен. Для этого мне нужно, чтобы Обещанный еще несколько секунд ждал ответа службы.

Консоль Chrome показывает это

Loader Started - HTTP request: /api/example/exampleService

POST https://localhost:4200/api/example/exampleService net::ERR_SPDY_PROTOCOL_ERROR
Http failure response for (unknown url): 0 Unknown Error
Loader Finished - HTTP request: /api/example/exampleService

1 Ответ

0 голосов
/ 26 мая 2019

Вы можете увеличить время ожидания, используя трубу в Angular:

this.http.post(API_URL, {headers: HEADER})
            .pipe(
                timeout(3000) //3 seconds
            );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...