Браузер работает в однопоточном режиме, вы не можете запускать фоновые задачи. Если какая-либо задача выполняется, все остальные события ставятся в очередь, и пользователь получит влияние, что браузер завис или не отвечает, поэтому в такой ситуации вам нужно справиться с этим самостоятельно.
1- Сохраняйте частичную заднюю подсветку и быстро.
2- Если возможно, делайте это небольшими шагами.
3 - Показать индикатор выполнения, чтобы клиент не раздражался.