История изменений
Исправление Goury, (текущая версия) :
Если он генерится меньше 10 секунд — можно просто нарисовать крутящийся индикатор и отдать его ответом на запрос.
В любом случае я бы этот отчёт на всякий случай сохранил в ПЗУ и предусмотрел бы запрос статуса его готовности и всё что там дальше следует из этого.
Если генерится очень долго — открывай вебсокет или гоняй запросы статуса аяксом и рисуй прогрессбар. Так же не забудь предусмотреть сценарий в котором юзер закроет вкладку и вернётся за отчётом через два миллиона лет.
А ещё можно отдавать его кусками по мере готовности и складывать в локалсторадж, чтобы не ждать потом ещё пока целый большой кусок траффика скачается. Но это имеет смысл только если он весит дохерища.
Исправление Goury, :
Если он генерится меньше 10 секунд — можно просто нарисовать крутящийся индикатор и отдать его ответом на запрос.
В любом случае я бы этот отчёт на всякий случай сохранил в ПЗУ и предусмотрел бы запрос статуса его готовности и всё что там дальше следует из этого.
Если генерится очень долго — открывай вебсокет или гоняй запросы статуса аяксом и рисуй прогрессбар.
А ещё можно отдавать его кусками по мере готовности и складывать в локалсторадж, чтобы не ждать потом ещё пока целый большой кусок траффика скачается. Но это имеет смысл только если он весит дохерища.
Исходная версия Goury, :
Если он генерится меньше 10 секунд — можно просто нарисовать крутящийся индикатор и отдать его ответом на запрос.
В любом случае я бы этот отчёт на всякий случай сохранил в ПЗУ и предусмотрел бы запрос статуса его готовности и всё что там дальше следует из этого.
Если генерится очень долго — открывай вебсокет или гоняй запросы статуса аяксом и рисуй прогрессбар.
А ещё можно отдавать его кусками по мере готовности и складывать в локалсторадж, чтобы не ждать потом ещё пока целый большой кусок траффика скачается.