Я использую fetch
в своем приложении для вызовов API.
Это отлично работает в сборках разработки, но замедляется до нескольких секунд в сборке выпуска.
Проблема не в API; выполнение запроса занимает около 100 ~ 300 мс (по данным инспектора ngrok). Это верно как для Dev, так и для релизов.
Когда я регистрирую время до и после fetch
, есть задержка, которую я не могу объяснить.
Простейший вариант использования (даже в новом приложении response-native@0.56) замедляется до сканирования, когда я выполняю вызов API в сборке выпуска.
console.log('start request');
const response = await fetch('http://...');
console.log('request completed');
Время между этими журналами варьируется от нескольких сотых мс до 6,7 секунды (подход без асинхронного ожидания / ожидания ожидает та же медлительность).
Ответ всегда application/json
, и я распаковываю его, используя функцию response.json()
. Но даже с таким ответом, как {"test": 123}
, он все еще медленный.
Я могу себе представить, что что-то пошло не так во время процесса реакции-нативного обновления, но я не понимаю, почему это происходит даже в совершенно новом приложении-реактиве.
Все наши тесты показывают, что этой проблемой страдают iPod (6-го поколения), а не последние iPhone. Кто-нибудь еще сталкивался (и, надеюсь, смог это исправить)?