throttle

Voici comment limiter les appels sur un événement comme mousemove.

Iterating a NodeList With The for..of Loop


const listDivs = document.querySelectorAll('selectors')


for(let div of listDivs) {
    // action
}

// loop through getting the item and it's index
for(let [index, div] of listDivs.entries()) {
    // action
}


Event : once !

Pour mettre en place un événement unique 
el.addEventListener("click", function() {

}, {once : true});

Pour les ancienne version, il faut utiliser remove

el.addEventListener("click", function() {

     // one
     el.removeEventListener("click", arguments.callee);

    // action

}, false);