Enfileirar solicitações ajax usando jQuery.queue ()

Estou usando jQuery.queue () pela primeira vez e ainda não o compreendi. Alguém poderia apontar o que estou fazendo de errado?

Procurando no firebug, ainda estou vendo minhas solicitações POST disparando ao mesmo tempo - então, estou me perguntando se estou chamando dequeue () no lugar errado.

Além disso - como posso obter o comprimento da fila?

A razão pela qual eu preciso enfileirar essas solicitações é que elas são acionadas com o clique de um botão. E é possível ao usuário clicar em vários botões em rápida sucessão.

Tentei remover a estrutura básica do meu código:

$("a.button").click(function(){
   $(this).doAjax(params);
});

// method
doAjax:function(params){ 

   $(document).queue("myQueueName", function(){
     $.ajax({
       type: 'POST',
       url: 'whatever.html',
       params: params,
       success: function(data){
         doStuff;

         $(document).dequeue("myQueueName");
       }
     });
   });

}

questionAnswers(12)

yourAnswerToTheQuestion