diff options
Diffstat (limited to 'lib/utils')
-rw-r--r-- | lib/utils/promise.js | 12 |
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; |