Почему мой l oop застрял в бесконечном l oop? - PullRequest
0 голосов
/ 27 марта 2020

Я стараюсь избегать циклов 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;
                    }
                }

Где я иду не так?

...