У меня есть большой набор данных (https://datatables.net/), который мне нужно воссоздать после нажатия кнопки. Это воссоздание занимает пару секунд, поэтому я хотел бы отобразить «overlay-overlay», когда это делается.
Проблема в том, что DOM не обновляется (т.е. наложение не отображается ) до того, как он замерзнет при (повторной) обработке таблицы. После того, как это сделано, оно ненадолго появляется и исчезает.
function addColumn(filterToggle, propertyName, table) {
$('#ResultsTable').closest('.card').find('.overlay').fadeIn();
table.destroy();
//do stuff
table = getProjectsTable();
//do more stuff
$(overlay).fadeOut();
}
Полагаю, мне нужно немного подождать, чтобы оверлей действительно был виден, прежде чем продолжить выполнение - но как?
Большинство вопросов о методе 'javascript' sleep () 'в большинстве случаев говорят о том, что это хакерский хакер ...