В качестве примера представьте, что у вас было отображение выбивки, которое извлекало много записей, но вам нужно было вызвать другой сервис для каждого элемента, чтобы обогатить их, скажем, установить значение.
ользую 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");
}
});
});
}