У меня есть страница, которая использует функции jquery ajax для отправки некоторых сообщений.
Для отправки может быть отправлено более 50 тыс. сообщений.
Это может занять некоторое время.
То, что я хочу сделать, это показать индикатор выполнения с отправляемыми сообщениями.
Бэкэнд - это PHP.
Как я могу это сделать?
Мое решение: Отправьте уникальный идентификатор в исходный вызов ajax.
Этот идентификатор хранится в базе данных (или файл с идентификатором и т.д.) Вместе с процентом завершения.
Это обновляется по мере того, как начинается исходный script.
устанавливается функция под названием progress(ident)
Функция делает ajax-вызов script, который читает процент.
обновлен индикатор прогресса
Если возвращенный процент не равен 100,
функция устанавливает тайм-аут, который вызывает себя через 1 секунду.