То есть сюда setTimeout(function() { f(data) }, 10); первым параметром eventName пробросить? Не соображу зачем...))