Я использую API-интерфейс fetch для вызова запроса сервера в своем собственном приложении React. Но, Мое приложение занимает 50 секунд, чтобы вызвать функцию then
после получения ответа от сервера. Я делаю какую-либо ошибку или обещаю работать очень медленно?Слишком много времени, чтобы вызвать функцию обещания
fetch(url, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/x-www-form-urlencoded',
},
body: bodyContent
}.then((responseText) => {
console.log(responseText);
responseText.json().then(function(response){
console.log(response);
});
});
response
печатает в журнале 50 секунд после responseText
UPDATE: Только сейчас обнаружил, что responseText.json()
обещание выполняется только после того, как я нажимаю на экране снова. Эта проблема странная.
Что вы посмотрели на запрос выяснить, где проблема? – epascarello
Я видел консольный журнал. Его зарегистрированный ответText сначала, и он зарегистрировал ответ через 50 минут. – Sriraman
Итак, что занимает так много времени с запросом, сетевая панель покажет вам некоторые детали, но вам, вероятно, нужно посмотреть журналы серверов, чтобы узнать, что там проблема. Если проблема в ответном обратном ответе, какой большой ответ, который возвращается, что требуется навсегда для синтаксического анализа? – epascarello