Я поклонник методов рекурсии и расширения, так что вот мои два цента:
public static void InvokeWithRetries(this Action @this, ushort numberOfRetries)
{
try
{
@this();
}
catch
{
if (numberOfRetries == 0)
throw;
InvokeWithRetries(@this, --numberOfRetries);
}
}
Получить все элементы div, которые имеют класс dog
, и построить массив из них.
Затем используйте метод every
массива, чтобы проверить состояние фона. Если это верно для всех из них, выполните свой код
const dogs = Array.from(document.querySelector('div.dog'));
if (dogs.every(d => d.style.backgroundColor === 'red')) {
console.log('do some code');
}
<div class="dog" style="background-color:red">DOG 1</div>
<div class="dog" style="background-color:red">DOG 2</div>