If you like this sort of thing, check out the Arrowlets[1] library for JavaScript. It uses "arrows", an abstraction in a similar vein to monads, to make CPS functions and event handling neater (among other things).
[1]: http://www.cs.umd.edu/projects/PL/arrowlets/
From playing around with it, I think the arrows from that library are more useful to practical JavaScript programming than monads.