Je me demandais si Dojo (ou l'une de ses extensions) fournissait un gestionnaire de requêtes/réponses XHR (fiable) qui me permettrait de mettre en file d'attente, bloquer et réessayer des appels si nécessaire. Quelque chose de similaire à AJAX Queue/Cache/Abort/Block Manager v. 3.0 pour jQuery.Existe-t-il un gestionnaire de requêtes/réponses XHR pour Dojo?
2
A
Répondre
1
Oui il y a, Dojo différé. Tout appel d'entrée-sortie (xhrPut/xhrPost/xhrGet etc.) renvoie un appel différé, vous pouvez les ajouter dans une liste d'appels différés, et si vous le souhaitez, indépendamment du succès de l'échec, vous pouvez appeler une fonction.
c'est-à-dire var différée = dojo.xhrPost ({...}); Deferred.addCallback (function (data) {...})
; // il s'exécute indépendamment du succès ou de l'échec
Regardez here ceci est un exemple de xhrPost, si vous regardez le code qui indique que renvoie un objet différé.
BTW - avec différé, il peut annuler la demande ou l'annuler - vous avez juste besoin de le coupler avec un événement. – 7dr3am7