zing-orm
Version:
16 lines • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsyncConstructor = void 0;
// child Class must use await, or will cause an Error about constructor.this
class AsyncConstructor {
constructor(asyncConstructor) {
const init = (async () => {
await asyncConstructor();
delete this.then;
return this;
})();
this.then = init.then.bind(init);
}
}
exports.AsyncConstructor = AsyncConstructor;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXN5bmNDb25zdHJ1Y3Rvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkFzeW5jQ29uc3RydWN0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EsK0VBQStFO0FBQy9FLE1BQWEsZ0JBQWdCO0lBRXpCLFlBQVksZ0JBQXFCO1FBQzdCLE1BQU0sSUFBSSxHQUFHLENBQUMsS0FBSyxJQUFJLEVBQUU7WUFDckIsTUFBTSxnQkFBZ0IsRUFBRSxDQUFBO1lBQ3hCLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQTtZQUNoQixPQUFPLElBQUksQ0FBQTtRQUNmLENBQUMsQ0FBQyxFQUFFLENBQUE7UUFDSixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQ3BDLENBQUM7Q0FDSjtBQVZELDRDQVVDIn0=