Obtient enfin appelé juste avant la promesse est remplie

Je suis en train d'exécuter une vérification une fois que la promesse est remplie en angularjs.

request.then(function(res){
    $ionicLoading.hide();
    deferred.resolve(res);
  }, function(res){
    $ionicLoading.hide();
    deferred.reject(res);
  })['finally'](function(res){
      alert(res)
    }
  )

Mais l'alerte est venue comme 'undefined'.

  1. Qui est attendu ou je suis en train de faire quelque chose de mal? Je pensais que ça va être appelé que lorsque la promesse est résolu/rejeté.
  2. Quelle est la bonne façon d'atteindre cet objectif?

Grâce

pourquoi êtes-vous à l'aide de la notation de tableau? et pas .enfin() ?
à partir de la doc: "Car, enfin, est un mot réservé en JavaScript et mots réservés ne sont pas pris en charge comme les noms de propriété par l'ES3, vous devez appeler la méthode comme la promesse['enfin'](rappel) afin de rendre votre code IE8 et Android 2.x compatible".
Je crois que le finally de rappel n'est pas destiné à prendre des paramètres, car je crois en général, finally des clauses de garantie d'être appelée après l'exécution de certains pour vous permettre de nettoyer les ressources et autres joyeusetés.
de la même manière, vous pouvez utiliser l'alias .fin() plutôt que .enfin() github.com/kriskowal/q/wiki/... , enfin() est destinée à prendre des paramètres, une fonction
Bonjour, pourriez-vous éventuellement sélectionner une réponse si l'on vous a aidé?

OriginalL'auteur Indyarocks | 2014-09-04