Пользователь видит loader и надпись "Импортировано n товаров". Другая функция каждые 5 секунд проверяет количество импортированных товаров в БД и возвратив это значение подставляет вместо n.
Если пользователь покинет страницу, то импорт очередного количества товаров завершится и без него. Во время импорта в БД в таблице будет флаг, которые не даст показать снова кнопку "Импортировать", если пользователь покинет страницу и вновь вернётся.
Видел что можно через планировщик это делать, но как-то это не совсем живо. Так пользователь будет видеть процесс в живую, здесь и сейчас.
|