Commit 28254f9 for mammothjs
commit 28254f95c0792cb4370619c23ddf9d6d1b3c5e63
Author: Michael Williamson <mike@zwobble.org>
Date: Wed Sep 16 23:45:55 2026 +0100
Ensure also method is defined once
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;
}