Simple and clean asynchronous/nonblocking processing system JSDeferred (is like MochiKit and with some extension) with jQuery supports. jQuery supports: overwrite ajax functions get, post and getJSON to return Deferred object (no arguments change). Collect some asynchronous resources by ajax. parallel([ $.get("a.html").next(function (data) { return data.match(/<title>([^<]+)<\/title>/)

