aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/promises.js17
1 files changed, 9 insertions, 8 deletions
diff --git a/lib/promises.js b/lib/promises.js
index 2a007c2..0c109c6 100644
--- a/lib/promises.js
+++ b/lib/promises.js
@@ -22,16 +22,17 @@ var props = exports.props = function(obj) {
return addAlsoToPromise(result);
};
-function addAlsoToPromise(promise) {
- promise.also = function(func) {
- var result = this.then(function(value) {
- var returnValue = _.extend({}, value, func(value));
- return props(returnValue);
- });
+var alsoMethod = function(func) {
+ var result = this.then(function(value) {
+ var returnValue = _.extend({}, value, func(value));
+ return props(returnValue);
+ });
- return addAlsoToPromise(result);
- };
+ return addAlsoToPromise(result);
+};
+function addAlsoToPromise(promise) {
+ promise.also = alsoMethod;
return promise;
}