Я заметил, что некоторые запросы на выборку не достигают сервера, когда я меняю window.location сразу после отправки запроса (изменение местоположения не находится внутри обработчика ответа на обещание).
Я тестировал в браузере Chrome
# util.js
function sendLog(payload) {
const urlApi = `http://api.example.com/public/send-message`;
return fetch(urlApi, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(payload)
}).then(response => {
return response.json();
});
}
# main.js
sendLog({
project: 'FrontEnd-Card',
countryId: country
}).then(res => {
console.log(res);
});
window.location.replace(REDIRECT_URL);
Я заметил эту картину:
Если сеть работает быстро, журнал успешно отправляется на сервер
Если сеть работает медленно, журнал не достигает сервера.
Каким-то образом перенаправление убивает исходящий запрос. Это правда ? Где я могу найти подробную документацию об этом поведении?