@KononovD

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы