b

render.onload
стереть данные с массива
files
, как это лучше сделать?
Size: a a a
b

render.onload
files
b
b
b
M
b
b
AA
M

AA
M
К
b
b
b
M
К
К
К
M
function rafAsync() { // функция что вызывают для задержки выполнения кода
return new Promise(resolve => { // стрелочная функция ожидает resolve(успешный успех)
requestAnimationFrame(resolve); // где requestAnimationFrame способо отрисовки анимаций тут используется как "хак" для задержки по времени 60 тактов в секунду возвращает resolve
});
}
export default function checkElement(selector) { // Функция проверки наличия элемента на странице, принимает элемент аргументом, "export default" гвоорит о том что ее можно ипортировать
if (document.querySelector(selector) === null) { // Строгая проверка что утверждает об отсутствии элемента на странице в момент проверки
return rafAsync().then(() => checkElement(selector)); // Если предыдущее утвержедние верно то вызываем функцию задержки где .then вызывает рекурсивно checkElement
} else { // В случае если предыдущее утверждение не верно (элемент присутствует на странице)
return Promise.resolve(true); // Тогда возвращаем Promise.resolve(true)
}
}