UNPKG

437 BJavaScriptView Raw
1module.exports = function promise () {
2 var Promise = this._Promise || global.Promise
3 if (!Promise) {
4 throw new Error('No callback provided and no Promise library specified.')
5 }
6 var resolver
7 var promise = new Promise(function (resolve, reject) {
8 resolver = function (err, data) {
9 if (err) {
10 return reject(err)
11 }
12 return resolve(data)
13 }
14 })
15 resolver.promise = promise
16 return resolver
17}
18