С таймаутом вполне адекватный вариант, т.к. свойство display не анимируется. Есть еще вариант вместо display: none указать width: 0, height: 0, tranisiton: opacity 1s linear, но это еще больший костыль
Сталкивался с такой задачей. Решил с помощью рекурсии. Не очень эффективно, но если нужно небольшое количество записей, то ок.
Алгоритм следующий: узнаем общее число записей в коллекции, генерируем случайное число от 1 до общего числа, делаем skip со случайным числом, проверяем, есть ли такая запись в массиве, если нет, то пушим. Как только получаем необходимое число записей - выходим их функции. Можно оптимизировать, конечно, если записей нужно много.
И?)
Сниппеты, насколько мне известно, работают несколько иначе, чем я описал. Кажется, вы не прочли вопрос. Либо я что-то не знаю о сниппетах, и тогда я был бы признателен за ответ.
ZenyutkinN, ну так находите массив элементов и подсвечивайте. Алгоритм поиска одного элемента есть, допишите до поиска массива элементов, в чем проблема)
Видел у колонки JBL такой баг: она стоит на зарядке, но питается от батареи. Батарея износилась и теперь при отключении работает пару минут. Ноутбуки, всё-таки, умеют питаться напрямую от сети и ничего страшного в том, что они постоянно в розетке, нет. Наоборот - это единственный способ получить максимальную производительность. Можно, конечно, обойти ограничения при работе от батареи, но если процессор будет работать на полную мощность, ноут будет жить минут 20.
В макбуках вообще есть параметр "циклов зарядки: n", это, своего рода, показатель "здоровья" батареи, что намекает, что лучше ноуты от сети не отключать вовсе)
UPD:
А, ну вот, вы же сами упомянули в вопросе про циклы. Тогда вообще непонятно, от чего сомнения