This seems correct, except that your callback will never be called if the first Ajax request returns an error.
Do the same check into errorHandler() than the one done into successHandler():
function errorHandler(sender, args) {
queue--;
if (queue == 0) {
callback(returnListArray);
}
}