This year at jsconf.eu in Berlin, I delivered this presentation about the CommonJS effort and how to use the Q API for asynchronous promises. The part about promises is about 15 minutes in.
For the time being, my code examples and figures for the promise API are available out of my Dropbox folder: Promises.