LINUX.ORG.RU

История изменений

Исправление Goury, (текущая версия) :

Если он генерится меньше 10 секунд — можно просто нарисовать крутящийся индикатор и отдать его ответом на запрос.
В любом случае я бы этот отчёт на всякий случай сохранил в ПЗУ и предусмотрел бы запрос статуса его готовности и всё что там дальше следует из этого.

Если генерится очень долго — открывай вебсокет или гоняй запросы статуса аяксом и рисуй прогрессбар. Так же не забудь предусмотреть сценарий в котором юзер закроет вкладку и вернётся за отчётом через два миллиона лет.

А ещё можно отдавать его кусками по мере готовности и складывать в локалсторадж, чтобы не ждать потом ещё пока целый большой кусок траффика скачается. Но это имеет смысл только если он весит дохерища.

Исправление Goury, :

Если он генерится меньше 10 секунд — можно просто нарисовать крутящийся индикатор и отдать его ответом на запрос.
В любом случае я бы этот отчёт на всякий случай сохранил в ПЗУ и предусмотрел бы запрос статуса его готовности и всё что там дальше следует из этого.

Если генерится очень долго — открывай вебсокет или гоняй запросы статуса аяксом и рисуй прогрессбар.

А ещё можно отдавать его кусками по мере готовности и складывать в локалсторадж, чтобы не ждать потом ещё пока целый большой кусок траффика скачается. Но это имеет смысл только если он весит дохерища.

Исходная версия Goury, :

Если он генерится меньше 10 секунд — можно просто нарисовать крутящийся индикатор и отдать его ответом на запрос.
В любом случае я бы этот отчёт на всякий случай сохранил в ПЗУ и предусмотрел бы запрос статуса его готовности и всё что там дальше следует из этого.

Если генерится очень долго — открывай вебсокет или гоняй запросы статуса аяксом и рисуй прогрессбар.

А ещё можно отдавать его кусками по мере готовности и складывать в локалсторадж, чтобы не ждать потом ещё пока целый большой кусок траффика скачается.