Async, Control Flow, Event

There are several utilities that make it easier to deal with asynchronous programming, control flow and events in JavaScript. Examples: Async, Step, q.