Promesse: Ignorer les Attraper et de les Retourner à la Chaîne
Est-il possible d'ignorer un captures et de revenir à la chaîne?
promiseA() //<-- fails with 'missing' reason
.then(promiseB) //<-- these are not going to run
.then(promiseC)
.catch(function(error, ignore){
if(error.type == 'missing'){
ignore() //<-- ignore the catch and run promiseB and promiseC
}
})
Est quelque chose comme cela possible?
.then
a 2 arguments..fulfill
etreject
.. Vous pouvez traiter avecreject
- Merci pour votre réponse mais je ne suis pas vraiment sûr de ce que vous voulez dire. S'il vous plaît pouvez-vous montrer un exemple?
- Il prend deux fonctions comme arguments: alors(onFulFill, onReject)
Vous devez vous connecter pour publier un commentaire.
Voici le synchrone analogie:
vs
Voici la promesse version:
Si vous avez besoin simplement de les ignorer toute erreur dans promiseA, il vous suffit de faire comme ça:
Si vous avez besoin d'exécuter promiseB uniquement lorsque
error.type == 'missing'
, vous pouvez le faire:catch
fonction retourne également la promesse, de sorte que vous pouvez l'utiliser pour mettre en œuvre de secours de la logique et de la chaîne de résultat.then()
appels s'il vous plaît.