P
A simple Promises/A+ library.
- Implements a subset of the the Q API.
- Passing the Promises/A+ Compliance Test Suite.
- Cross-Browser, Node.js and RequireJS ready.
- Supports domains.
- Small.
- Simple.
- Fast.
API
P implements a subset of the Q API.
P(val)
P.reject(reason)
P.defer()
P.all(promises)
P.allSettled(promises)
P.spread(promises, onFulfilled, onRejected)
🆕P.promised(aFunction)
P.denodeify(aFunction)
🆕P.onerror
P.longStackSupport
🆕P.nextTick(callback)
deferred.promise
deferred.resolve(value)
deferred.reject(reason)
promise.then(onFulfilled, onRejected)
promise.done(onFulfilled, onRejected)
promise.fin(callback)
🆕promise.spread(onFulfilled, onRejected)
promise.all()
promise.allSettled()
promise.timeout(ms, opt_timeoutMsg)
promise.delay(ms)
promise.inspect()
promise.nodeify(nodeback)
🆕