Removendo ouvintes de eventos

É uma boa prática, especialmente em aplicativos da web de longa execução, remover ouvintes de eventos, como os seguintes:

element.removeEventListener(<event-name>, <callback>, <use-capture>);

Você precisará de uma referência a uma função de retorno de chamada originalmente associada.

var element = document.getElementById('element');

function callback() {
console
.log('You will see my 1x time.');
element
.removeEventListener('click', callback);
}

// Add listener
element
.addEventListener('click', callback);