почему при первом монтировании useEffect выводит в консоль сначала false, а затем true
Потому что в стрикт моде на деве юзЭффект вызывается дважды при первом рендере. Сделано для того, чтобы отлавливать подобные некорректные кейсы.
Как и сказал Kentavr16, используй дебоунс. И юзЭффект тут ненужен.
Василий Банников, понятно... Ну, как минимум у леново и питание идёт, и хдми выход работает, так что юсб-с может, но да, припоминаю когда он только появился, он по минимальным свойствам может быть на уровне юсб 2, вроде.
Василий Банников, к сожалению, нет у меня сейчас другого ноута, чтоб проверить, но я не вижу там привязки к бренду, только версии юсб, ему нежен 3.1 Gen1, у ноута автора вход 3.2 gen1. То есть ограничения у самого юсб-с нет в этом плане. Поэтому я не очень понял твою аргументацию, что раз это 3.2 gen1, а не thunderbolt какой-нибудь, то нельзя.
Но, опять же, если я не прав, то в чём?
PixelTrimer, головой и руками. Минут 10 потратил во время митинга.
Как я и сказал, вместо выполнения кода, тебе его надо к строке привести, поскольку все обусфикаторы должны перед выполнением кода привести его к валидному жс коду. А чтобы выполнить такой код есть целых 2 варианта: эвал или через конструктор функции. В данном случае в исходном результате использовался конструктор функции, а внутри эвал, как видишь.
PixelTrimer, там код обусфицирован минимум 3 раза. Вот третий: https://pastebin.com/dG3b9sWV
Предыдущие легко достаются просто выполнением кода (только вместо выполнения, конвертация в строку).
Тут тоже надо тупо выполнить код в функциях с заменой eval на console.log, к примеру, но просто в два клика это не сделать уже.
szQocks, понимаю.) Сам порой излишне сложные решения ищу.
Впрочем, если надо серверное время отображать, то задачка становится не столь тривиальной, ведь надо учитывать разницу между фронтом и беком в миллисекундах, иначе можно получить рассинхрон вплоть до 999мс.
Марат Шакиров, потому что надо использовать не интервал, а таймаут. И каждый раз высчитывать сколько осталось до следующей секунды, создавая новый таймер.
Зачем компании нанимать студента на 50% с графиком, зависящем от его учёбы, когда на тоже место есть 99 человек, готовых работать за еду 100% времени с любым графиком с теми же знаниями?
Допустим, прочитать что там написано?