Pure functional EventStream monad implementation.
Note: EXPERIMENTAL
bodyClickAndKeyup = EventStream(document.body).listen('click').listen('keyup').map(function (e) {
return 1;
});
bodyClickAndKeyup.value(function (eventName, last, all, event) {
console.log(arguments);
});
Another one:
EventStream(document.body, 'click', function (eventName, last, all, event) {
console.log(arguments);
});
MIT License