Я хочу, чтобы блок кода запускался после каждого разрешения / отклонения обещания (используя $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 () сначала обрабатывают разрешение / отклонение.
Есть ли способ сделать это?