окончания анимации или транзишна. Создал хелпер, который создает event listener и после вызова коллбека удаляет этот listener. Работает отлично, но возник вопрос – дорого ли это? Я это не делаю каждую секунду, в основном это используется раз в 20 секунд в некоторых местах, или по ховеру от юзера на некоторые редкие элементы. По-идее проблем быть не должно, но опыта с этим мало, потому может кто-то подскажет?
для анимации и всего, что связано как-то с этим прямо или косвенно есть requestAnimationFrame
setTimeout точно не стоит юзать для такого. Как минимум потому-что он гарантирует что код выполнится НЕ РАНЬШЕ поставленного времени, но совсем нет и не будет никаких гарантий что это будет не позже
Для анимации есть css И я хочу дожидаться окончания css анимаций и транзишнов
Я знаю, потому и отказываюсь
transition-end event
если тебе интересно ты можешь найти бенчмарки на event delegate там сравнение с прямыми хэндлерами, но я уверен что у тебя нет в этом проблемы в приложении
Я это и делаю 🙂 Пожалуйста, прочитайте вопрос Вопрос в том, дорого ли создавать/удалять листенеры
А какая цена ошибки? Разница в 1 мс важна? (для справки юзер даже в упор разницу не увидит)
там будут сотые мс
А ты проверял?
Важно то, что у меня анимаций может быть за несколько десятков в некоторых местах
Обсуждают сегодня