RemoveEventListener JS
Подскажите, как правильно удалить такого слушателя или как его можно задать по-другому?
canvas.addEventListener("mouseup", () => { setTimeout(checkUp, 100) });
вот так не работает :
canvas.removeEventListener("mouseup", () => { setTimeout(checkUp, 100) });
Заранее благодарна за любую помощь!
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Надо передавать в таком случае не анонимную функцию. Т.е. вначале создать именованную, например let test = () => { ... }; А затем передавать ссылку на неё:
canvas.addEventListener("mouseup", test);
canvas.removeEventListener("mouseup", test);