Как использовать .finally () без .then () в AngularJS? - PullRequest
0 голосов
/ 28 ноября 2018

Я хочу, чтобы блок кода запускался после каждого разрешения / отклонения обещания (используя $q в AngularJS 1.6.x).

Я знаю, что могу сделать:

myPromise()
  .then((response) => {
     // Do my important stuff here
  })
  .catch((response) => {
     // Copy code from above
  })

Также как это (немного лучше):

myPromise()
  .catch(() => {})
  .then((response) => {
    // Do my important stuff here, and only write it once
  })

Но я просто хочу написать что-то вроде:

myPromise()
  .finally((response) => {
    // Do my important stuff here, only written once
  })

Но, похоже, .finally() не будет работать без() или catch () сначала обрабатывают разрешение / отклонение.

Есть ли способ сделать это?

...