Здравствуйте, Lloyd, Вы писали:
L>Сделайте так, чтобы server-side скрипт запускал отдельный поток на обработку задачи и сразу возвращал управление браузеру. Когда задача завершится, сохраните её статус, например в базу. После того, как все задания были запущены на сервере, клиент должен начать периодически опрашивать сервер о статусе задач.
Спасибо. Если ничего более простого не найдётся, то так и придётся делать. У Вас случайно нет заготовки функции sleep для js?(или всё равно придётся извращаться с setTimeout и рекурсией?(как
здесь))
В этом решении ещё нужно запускать дополнительный job в БД, который будет чистить статусы по таймауту(если оператор закрыл окно браузера), а чем больше костылей я сделаю, тем сложнее будет потом разбираться в проблемах, а тратить время на траблшутинг "веб-сервера" нет никакого желания(есть дела поинтереснее).