Как отметил пользователь в комментариях, проблема связана с тем, что браузер не поддерживает функцию асинхронизации / ожидания.Это может произойти в версии для iOS ниже 10.3, как показано здесь .
Поскольку это ключевое слово, а не функция, его нельзя легко исправить с помощью сценария полизаполнения.Однако существуют и другие методы.
Один из инструментов, который вы можете использовать: Babel .Babel - это компилятор, который берет современный ES7 Javascript и превращает его в то, что старые браузеры также могут поддерживать.
В этих документах описывается, как настроить Babel для преобразования асинхронного / ожидающего в обратно совместимый код.
По крайней мере соответствующие шаги будут выглядеть следующим образом:
Установите пакеты Babel:
npm install --save-dev @babel/core @babel/cli @babel/preset-env
npm install --save @babel/polyfill
Установите плагин, чтобы превратить async / await в генераторы
npm install --save-dev @babel/plugin-transform-async-to-generator
Из командной строки запустите
babel --plugins @babel/plugin-transform-async-to-generator script.js
Где script.js
- ваш Javascript-файл, содержащий HTTP-запрос.
Это просто общий обзор необходимых шагов.Точные шаги будут зависеть от того, как вы настроили свой проект.Тем не менее, в общем, шаги будут похожи.