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);
→ Ссылка