Остановка экрана при загрузке файлов Excel или PDF из уже полученных данных - PullRequest
0 голосов
/ 06 января 2020

У меня есть приложение, в котором интерфейс создается с помощью angular7, а для служб REST используется expressJS. Есть несколько экранов. Когда пользователь попадает на любой экран, из сервисов REST извлекается огромное количество данных и отображается (внешний интерфейс). Теперь есть функция, с помощью которой пользователь может загружать Excel или PDF оттуда, который в основном берет уже извлеченные данные и использует библиотеку "pdfmake" для pdf и для Excel "Excel js" для загрузки этих предварительно выбранных данных в эти файлы и файл скачать Теперь проблема в том, что данные в огромном количестве, когда пользователь нажимает любую из кнопок загрузки (для загрузки в Excel или PDF), в течение нескольких секунд chrome зависает. Пользователь не может щелкнуть в любом месте, а затем через несколько секунд этот файл (зависит от того, нажал ли пользователь на Excel или PDF) и будет загружен, а chrome затем станет отзывчивым. Поскольку angular подобен однопоточному, в отличие от java, где мы могли бы запустить эту операцию в другом потоке, как мы можем позволить функционалу pdf или excel, работающему в backgroudn, и позволить пользователю продолжать получать доступ к веб-сайту, не вешая его.

...