Liaison d'une fonction de gestionnaire de promesses à un objet
J'ai un code comme:
var bar = foo().then(function success(value) {
//compute something from a value...
}, function failure(reason) {
//handle an error...
});
Comment puis-je lier la failure
fonction de la this
objet dans le contexte de bar
. Je sais que je vais avoir à utiliser myFunc.bind(this)
mais que dois-je remplacer en lieu et place de myFunc
?
source d'informationauteur Sankha Narayan Guria
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
bind
comme ceci:Vous avez actuellement un anonyme (bien qu'étiqueté) fonction de votre échec de rappel:
Comme robertklep dit, vous pouvez appeler immédiatement
.bind
sur la fonction anonyme. Cependant, il peut être plus lisible d'utiliser une fonction nommée au lieu de cela, et la passer dans.then()
comme une variable: