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

Правильно ли при клике остановить таким образом Timeout?

document .querySelector("#close").addEventListener("click", clearTimeout(cityRemoveTime));
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
Aetae
@Aetae Куратор тега JavaScript
Тлен
Нет.
Утрируя: скобочки после имени функции - это вызов этой функции прям сейчас, вон там где ты это написал.
Обработчиком на клик в данном случае, соответственно, назначается то, что функция возвращает. А clearTimeout у нас не возвращает ничего.
В итоге прямо в момент запуска кода cityRemoveTime будет остановлен, а на каждый клик у нас будет происходить ничего.
Ответ написан
Комментировать
@LoveCodeandCoffe
Дополню Aetae
document .querySelector("#close").addEventListener("click",  () =>clearTimeout(cityRemoveTime));

Когда тебе нужно выполнить функцию после somthing события используй вызов безымянной функции , которая выполнит нужную тебе функцию т.е всегда используй такую конструкцию () => // your func
+ стрелочной функции в том, что ты можешь передать дополнительные параметры в функцию обработчик
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы