я просто хотел добавить, что вы можете изменить порядок в необязательных параметрах
по умолчанию first in является первым обслуженным, но если вы измените свои приоритеты, это может изменить
obj.addEventListener(type,listener,useCapture,priority,useWeakRefrence);
чем выше число, тем выше приоритет. так что, если бы я добавил эти события:
obj.addEventListener(type,listener1,useCapture,1,useWeakRefrence);
obj.addEventListener(type,listener2,useCapture,2,useWeakRefrence);
второе событие произойдет раньше, чем первое. после создания события невозможно изменить порядок, не удаляя событие и не добавляя его обратно.