Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
How to stop execution if one of the tasks failed?
Message
De
28/03/2018 03:22:23
 
 
Information générale
Forum:
Javascript
Catégorie:
Codage, syntaxe et commandes
Divers
Thread ID:
01659020
Message ID:
01659027
Vues:
33
This message has been marked as a message which has helped to the initial question of the thread.
>Hi everybody,
>
>I have the following code:
>
>
>load($stateParams.draftId);
>
>                getMetaData();
>...
>
>
>The load method has this code:
>
> spinnerService.startSpinner('loaditemtree');
>                   
>                    loadItemTreeRoot(draftId);
>                    loadUnassigned(draftId);
>
>
>The last 2 load functions as well as getMetaData call some service which returns promise. My problem is that I don't want to execute extra code if, for example, the very first method loadItemTreeRoot already returns a bad status.
>
>How can I re-write the above to make sure my methods are executed in the synchronous fashion, to be precise, once one method failed (returned bad request), the rest of my methods are not executed?
>
>Thanks in advance.

You just need to chain your promises. e.g:
loadItemTreeRoot(draftId).then(function (success){
        loadUnassigned(draftId);
}, function(error){
    /whatever
})
Ditto for the outer call to handle the loadUnassigned promise
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform