Question

Je vais avoir du mal à envelopper ma tête autour de la façon de faire un travail Dojo différé du scénario suivant. Fondamentalement, j'ai une fonction qui est censé boucle à travers un certain nombre d'éléments et traiter chaque élément séparément d'une manière différée. Il effectue le traitement de chaque article dans un procédé séparé qui renvoie un différées quand il est fait. Je veux être en mesure d'exécuter la boucle pour partir et traiter chaque élément et un rapport succès ou l'échec quand il est fait. Voici ce que je suis arrivé à ce jour comme un échantillon de test:

http://jsfiddle.net/Ayyoudy/mgv6Y/12/

Qu'est-ce que je fais mal? J'attends les chiffres de sortie pour être dans l'ordre, mais ils ne sont pas.

Je veux aussi être en mesure de détecter s'il y a une erreur de traitement de l'un des éléments et si oui, de ne pas traiter le reste.

Merci

Était-ce utile?

La solution

  1. Je décide que le nombre de sortie doit être dans l'ordre. http://jsfiddle.net/granjoy/mgv6Y/17/ Il sont deux questions dans votre code

    • fonction loopping devrait utiliser pour maintenir la fermeture variable.
    • Vous devez utiliser le validate maintenant différé retourné le processus reportés
  2. Étant donné que la fonction process () sera terminé immédiatement, de sorte que le journal « tout fait de traitement! » sera la première sortie.

Edit:

J'ai apprendre de la question. Merci, l'auteur donne une autre bonne solution. http://jsfiddle.net/Ayyoudy/mgv6Y/14

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top