aboutsummaryrefslogtreecommitdiff
path: root/node_modules/promise/domains/finally.js
blob: f5ee0b98a5cfe4da60d769e155654fa10ea6cc9b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
'use strict';

var Promise = require('./core.js');

module.exports = Promise;
Promise.prototype['finally'] = function (f) {
  return this.then(function (value) {
    return Promise.resolve(f()).then(function () {
      return value;
    });
  }, function (err) {
    return Promise.resolve(f()).then(function () {
      throw err;
    });
  });
};