a Future (or Promise or Deferred) like Q module for JavaScript