Вы не можете изменить настройку тайм-аута сетевого браузера для HTTP-запросов. Оператор timeout()
выдает ошибку JavaScript при достижении таймера, но это не имеет никакого отношения к тайм-ауту сети для связи.
Например; Я могу использовать оператор timeout()
для любого наблюдаемого.
of("hello").pipe(delay(5000), timeout(1000));
Время ожидания истечет через 1 секунду.
Мой угловой код 4.3.2 вызывает мою внутреннюю службу, для возврата которой требуется 2-4 минуты
Сервер должен передавать HTTP-заголовок и частичное тело в течение 2-4 минут. Это необходимо для продолжения HTTP-соединения, и клиент ничего не может сделать, чтобы сохранить соединение.
Это плохая практика, когда HTTP-запрос не завершается быстро.
Вы можете либо попросить сервер запустить задачу, а затем выполнить опрос с интервалом, чтобы узнать, завершена ли задача, или вы можете использовать веб-сокеты для связи с сервером и оставаться на связи до тех пор, пока она не будет завершена.
Оба подхода - широкие темы, и я не могу вдаваться в подробности.