Очередь запросов ajax с помощью jQuery.queue ()

Я впервые использую jQuery.queue () и еще не совсем понял. Не мог бы кто-нибудь указать, что я делаю неправильно?

Заглядывая в firebug, я все еще вижу, что мои запросы POST срабатывают одновременно, поэтому мне интересно, вызываю ли я dequeue () не в том месте.

Также - как я могу узнать длину очереди?

Причина, по которой мне нужно ставить эти запросы в очередь, заключается в том, что они запускаются при нажатии кнопки. И пользователь может нажать несколько кнопок в быстрой последовательности.

Пытался вырезать базовую структуру моего кода:

$("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");
       }
     });
   });

}
54
задан ROMANIA_engineer 26 November 2017 в 00:42
поделиться