Я хотел бы отобразить загрузчик во время операции, которая занимает некоторое время, и скрыться после того, как это сделано. Мой код просто перебирает все строки таблицы (около 2000) и обновляет содержимое в их ячейках.
Проблема в том, что этот экран загрузчика не вызывает вызов до выполнения кода, поэтому он не показывает загрузчик.
$('#loader').fadeIn();
const $rows = $('.rows:checked');
for (let i = 0; i < $rows.length; ++i) {
const id = $rows[i].dataset.productId;
const $text = document.getElementById(`text-${id}`);
const $value = document.getElementById(`value-${id}`);
$value.textContent = value;
$text.textContent = text;
}
return $('#loader').fadeOut();
Я ожидаю, что загрузчик показывает до запуска цикла и будет скрыт после завершения цикла.