Как удалить слушателя «самого себя» removeEventListener?
document.addEventListener('click', function handler(e) {
    this.removeEventListener('click', handler);
});Таким образом в глобальную область видимости не попадает функция, которая будет использована только в одном месте.
Нужно сохранить ссылку на функцию в имени какой-то переменной, и дальше использовать эту переменную. Или можно просто объявить функцию с именем отдельно, что то же самое. Анонимная функция не подходит.let fn = function (e) {
  document.removeEventListener('click',fn);
}
document.addEventListener('click', fn);