Я использую 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");
}
});
});
}