Задать вопрос
@KononovD

Как совершить некоторое действие по истечении некоторого времени?

Да, суть вопроса не отражает мой вопрос, но косвенно с ним связана...

Проблема следующая: есть кнопка "каталог", когда на нее наводишь курсором - выпадает каталог с ссылками. Этот каталог лежит в одном диве с кнопкой, а на диве висит событие онМаусЕнтер (открывается каталог) и онМаусМув (закрывается каталог). Хочу сделать так, что бы было какое-то время, после того, как курсор покинул каталог, до его закрытия, и что бы я мог вернуть курсор обратно и ничего бы не закрылось.

Делаю это на реакте.

Где-то я видел похожую систему, там использовались таймауты и интервалы. вроде в интервале было условие и когда условие - истина - выполнялся код внутри и делался клеарИнтервал. Но я не могу эту схему с реактом подружить
  • Вопрос задан
  • 57 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
onMouseLeave делаем this.timeout = setTimeout(callback, duration);
onMouseEnter делаем clearTimeout(this.timeout);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 22:30
5000 руб./за проект
22 янв. 2025, в 22:26
200000 руб./за проект
22 янв. 2025, в 22:25
50000 руб./за проект