This might be a good place to use a deferred
Perhaps make the method more like a generic barrier that takes in an array of deferred objects (jqXHR from $.ajax calls is derived from Deferred) and uses the appropriate callback

That said, this isn't to bad anyway~ just thinking of ways to separate it out