Как задать функцию в обработчик событий на js без ее вызова

Есть функция которая написана перед обработчиком событий. Когда задаю функцию в обработчик событий он ее вызывает без события. Как это исправить? Пробовал e.preventDefault(); и passive:true - не помогает

let act = () => {...};
card.addEventListener("click", act())

Ответы (2 шт):

Автор решения: Andrei

Нужно вот так:

let act = (e) => {};
card.addEventListener("click", (e) => act(e))
→ Ссылка
Автор решения: Алексей Картышев

Убрать скобки у act

let act = () => {...};
card.addEventListener("click", act)
→ Ссылка