Я бы хотел отправить событие, которое передаст пользовательские данные любому слушателю событий, который прослушивает это событие.
Учитывая функцию, которая запускает событие:
function click() {
var x = 'foo';
document.dispatchEvent(new CustomEvent('clicked'));
}
click();
Как передать пользовательские данные слушателю событий?
document.addEventListener('clicked', function(e) {
console.log(x); // logs "foo"
});