Poner en cola las solicitudes ajax usando jQuery.queue ()

Estoy usando jQuery.queue () por primera vez y aún no lo he comprendido. ¿Podría alguien señalarme qué estoy haciendo mal?

Mirando en Firebug, todavía veo que mis solicitudes POST se disparan al mismo tiempo, así que me pregunto si estoy llamando a dequeue () en el lugar equivocado.

Además, ¿cómo puedo obtener la longitud de la cola?

La razón por la que necesito poner en cola estas solicitudes es porque se activa al hacer clic en un botón. Y es posible que el usuario haga clic en varios botones en rápida sucesión.

Intenté quitar la estructura básica de mi 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");
       }
     });
   });

}

Respuestas a la pregunta(12)

Su respuesta a la pregunta