Я придерживаюсь подхода, данного в этом ответе , чтобы создать очередь запросов ajax. Но моя очередь создается онлайн (зависит от действий пользователя), поэтому у меня есть такая функция:
sendMessage = function(fieldName, oldValue, newValue) {
$(document).queue("ajaxRequests", function() {
// ...
$.ajax({
// ...
success: function(data) {
$(document).dequeue("ajaxRequests");
}
});
});
$(document).dequeue("ajaxRequests");
};
Итак, я вызову эту sendMessage
функцию несколько раз. Поскольку у меня есть $(document).dequeue("ajaxRequests");
в конце этой функции, похоже, она не будет работать должным образом - ajax будет запущен несколько раз.
Итак, как правильно запустить функцию в первый раз? Возможно мне стоит проверить длину очереди? Или я должен использовать полностью ручную очередь ?