PromiseDefer.js is a small
Promise.defer "polyfill" to create
Deferred object you can later resolve or reject and get
Promise.defer, but was later deprecated. It's still useful in some cases.
PromiseDefer.js uses the native ES6
Promise by default, but you can pass
it another Promises/A+ compatible constructor function.
npm install promise-defer
PromiseDefer.js follows semantic versioning, so feel
free to depend on its major version with something like
>= 1.0.0 < 2
var defer =var deferred =deferreddeferredpromise // Will eventually be resolved with 42.var rejection =rejectionrejectionpromise // Will eventually be rejected with the error.
PromiseDefer.js will use the global ES6
Promise constructor by default that's
Node.js v0.11). It doesn't therefore have any outside dependencies.
Using another Promise implementation
If you'd like to use another promise implementation or are running in an
environment that doesn't have the native
a Promises/A+ compatible constructor as the first argument:
var Bluebird =var defer =promise // => An instance of Bluebird.
If you need to programmatically differentiate beteween regular objects and
Deferred instances, use the
var Deferred =instanceof Deferred // => true
PromiseDefer.js is released under a Lesser GNU Affero General Public License, which in summary means:
- You can use this program for no cost.
- You can use this program for both personal and commercial reasons.
- You do not have to share your own program's code which uses this program.
- You have to share modifications (e.g. bug-fixes) you've made to this program.
For more convoluted language, see the