Existe-t-il un modèle de meilleure pratique pour implémenter une file d'attente pour l'envoi de demandes ordonnées? Je sais que cela touche la logique derrière les demandes ansynchronous, mais dans certains cas on a besoin d'envoyer :) file d'attenteEnvoi de message en file d'attente avec Prototype.AJAX
Voici ma première tentative:
this.queue = [],
this.sending = false,
send: function(message) {
if (this.sending) {
this.queue.push(message);
} else {
else this.push(message);
}
},
push: function(message) {
this.sending = true;
new Ajax.Request(this.outURL + "&message=" + encodeURIComponent(message), {
onSuccess: function() {
this.sending = false;
if (this.queue.size() > 0) {
this.push("queued: " + this.queue.shift());
}
}.bind(this)
});
},
Y at-il une meilleure mise en œuvre? Merci d'avance :)