From 28254f95c0792cb4370619c23ddf9d6d1b3c5e63 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Wed, 16 Sep 2026 23:45:55 +0100 Subject: Ensure also method is defined once --- lib/promises.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'lib') 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; } -- cgit v1.2.3