rubico
Version:
[a]synchronous functional programming
15 lines (13 loc) • 348 B
JavaScript
/**
* @name SelfReferencingPromise
*
* @synopsis
* ```coffeescript [specscript]
* SelfReferencingPromise(basePromise Promise<T>) -> Promise<[T, basePromise]>
* ```
*/
const SelfReferencingPromise = function (basePromise) {
const promise = basePromise.then(res => [res, promise])
return promise
}
module.exports = SelfReferencingPromise