@beenotung/tslib
Version:
utils library in Typescript
33 lines • 898 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveDefer = exports.createDefer = void 0;
const tslib_1 = require("tslib");
const lang_1 = require("../lang");
function createDefer() {
const res = {};
res.promise = new Promise((resolve, reject) => {
res.resolve = a => {
resolve(a);
return res.promise;
};
res.reject = e => {
reject(e);
return res.promise;
};
});
return res;
}
exports.createDefer = createDefer;
function resolveDefer(defer, a, f) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
if (lang_1.isDefined(a)) {
defer.resolve(a);
}
else {
defer.reject(yield f());
}
return defer.promise;
});
}
exports.resolveDefer = resolveDefer;
//# sourceMappingURL=defer.js.map