@medflyt/test-db-service
Version:
Developer tool to instantly provision test PostgreSQL databases from a template
24 lines • 587 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsyncTrigger = void 0;
/**
* Multiple listeners can wait until a change happens
*/
class AsyncTrigger {
constructor() {
this.waiters = [];
}
triggerChange() {
for (const waiter of this.waiters) {
waiter();
}
this.waiters = [];
}
async waitForChange() {
return await new Promise(resolve => {
this.waiters.push(resolve);
});
}
}
exports.AsyncTrigger = AsyncTrigger;
//# sourceMappingURL=AsyncTrigger.js.map