UNPKG

zed

Version:

lazily map functions to a lazy promise

12 lines (10 loc) 337 B
var LazyPromise = require('lazypromise') module.exports = function zed() { var promise = arguments[0] var decorators = Array.prototype.slice.call(arguments, 1) return LazyPromise(function (resolve, reject) { decorators.reduce(function (promise, fn) { return promise.then(fn) }, promise).then(resolve, reject) }) }