IE страница потерпела крах при длительном процессе - PullRequest
0 голосов
/ 26 марта 2019

Так что проблема, с которой я сталкиваюсь, в Internet Explorer. Я пытаюсь получить данные из таблицы и загрузить их в виде файла Excel. Набор данных огромен и составляет почти 4 МБ. используя для этого библиотеку xlxs-populate, все прекрасно работает в других браузерах, таких как chrome и firefox, но в IE страница просто вылетает в течение нескольких секунд и загрузка не происходит.

Итак, я попытался добавить асинхронную функцию с ожиданием для извлечения данных из таблицы. так что он ждет, и страница не должна падать.

Проблема, с которой я сейчас сталкиваюсь, заключается в том, что Internet Explorer показывает ошибку вроде: «1005 *

»

Моя асинхронная функция: это показывает Expected ';' в моей асинхронной функции.

  async function startLoop(sellOutDataWorkSheet, summaryDataOptions, sheetDeferred){
    await sellOutDataWorkSheet.getSummaryDataAsync(summaryDataOptions).then(function(summaryData){
      alert('goes in');
    });
  };

и я называю это как:

function buildCsvReport(){
   startLoop(sellOutDataWorkSheet, summaryDataOptions, sheetDeferred);
}

1 Ответ

0 голосов
/ 27 марта 2019

Из этой статьи мы видим, что асинхронная функция не поддерживает браузер IE.

Если вы хотите использовать асинхронную функцию для получения данных, вы можете использовать Асинхронный метод JQuery Ajax для вызова связанного метода или Api для получения данных, а затем загрузить их.

Кроме того, эта статья предоставит вам 5 эффективных методов, которые помогут вам эффективно исправить неработающую Internet Explorer, проблему сбоя, вы можете проверить ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...