const makeDefer = require("@xarc/defer");
const defer = makeDefer();
setTimeout(() => defer.resolve("test"), 100);
defer.promise.then(x => console.log("defer promise resolved", x));const Promise = require("bluebird");
const makeDefer = require("@xarc/defer");
const defer = makeDefer(Promise);makeDefer([Promise]);Returns defer object:
{
promise, resolve, reject;
}