2015-08-04 1 views
1

J'utilise jQuery v1.7, donc je ne peux pas utiliser then. J'ai besoin de faire plusieurs appels ajax imbriqués et je veux éliminer les appels de rappel imbriqués. J'ai trouvé qu'à la version 1.7, je peux utiliser la méthode pipe. Mais après googling je ne suis pas sûr si je l'utilise correctement. J'ai le code qui ressemble à ceci:Canaux de chaîne à jQuery

step1().pipe(step2, fail).pipe(step3, fail).done(step4, fail) 

Ce que je suis en train de faire est de passer appeler async résultats step1-step2 et ainsi de suite appel de fonction ou échec en cas d'erreur. Enfin j'appelle la méthode faite.

Signature du step2 est:

function step2(data) { 
    ... 
} 

Je laisse de côté 2 params supplémentaires car ils ne sont pas nécessaires pour moi.

Répondre

0

Après plusieurs tests, je peux voir que cela fonctionne:

step1().pipe(step2, fail).pipe(step3, fail).done(step4, fail) 

pour jQuery v1.7