npm.io
1.0.0 • Published 7 years ago

@xarc/defer

Licence
Apache-2.0
Version
1.0.0
Deps
0
Size
2 kB
Vulns
0
Weekly
0

defer

const makeDefer = require("@xarc/defer");

const defer = makeDefer();

setTimeout(() => defer.resolve("test"), 100);

defer.promise.then(x => console.log("defer promise resolved", x));

Using custom Promise

const Promise = require("bluebird");
const makeDefer = require("@xarc/defer");

const defer = makeDefer(Promise);

API

makeDefer([Promise]);

Returns defer object:

{
  promise, resolve, reject;
}