summaryrefslogtreecommitdiffstats
path: root/lib/utils/promise.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/utils/promise.js')
-rw-r--r--lib/utils/promise.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/utils/promise.js b/lib/utils/promise.js
index adcc1c3..d49cf27 100644
--- a/lib/utils/promise.js
+++ b/lib/utils/promise.js
@@ -43,8 +43,20 @@ function map(arr, iter) {
}, []);
}
+// Wrap a fucntion in a promise
+function wrap(func) {
+ return _.wrap(func, function(_func) {
+ var args = Array.prototype.slice.call(arguments, 1);
+ return Q()
+ .then(function() {
+ return _func.apply(null, args);
+ });
+ });
+}
+
module.exports = Q;
module.exports.reduce = reduce;
module.exports.map = map;
module.exports.serie = serie;
module.exports.some = some;
+module.exports.wrapfn = wrap;