Я стараюсь избегать циклов while как можно лучше, я стараюсь избегать бесконечных циклов
У меня есть время l oop, предназначенное для увеличения яркости цветов на 0,05 каждый l oop до значение достигнуто. Я полагаю, что эта функция уже есть, но я боролся с этим некоторое время.
Когда значение яркости равно 100 или больше, или условие отношения достигнуто или превышено, l oop должно l oop.
let minLighterColor = Color(forGroundColor).hsl();
while (minLighterColor.color[2] < 100 || Color(minLighterColor).contrast(Color(theme.palette.background.paper)) < 7) {
if (Color(minLighterColor).contrast(Color(theme.palette.background.paper)) < 7) {
Color(minLighterColor).lighten(0.05)
} else {
return minLighterColor;
}
}
Где я иду не так?