Si paso el código principal a una función diferente, ¿cómo paso la variable e? ¿Hay alguna forma limpia de agregar un evento falso a los parámetros addEventListener solo con el propósito de eliminarlo o algo así?
containers.forEach(container => { container.addEventListener('dragover', e => { //main code, uses e }) }) function f() { containers.forEach(container => { container.removeEventListener('dragover', ? ? ? ) }) }