timewarp-sim
Version:
🕰️ Deterministic time simulation and manipulation library for TypeScript
21 lines (20 loc) • 478 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TimeHooks = void 0;
class TimeHooks {
constructor() {
this.listeners = new Set();
}
onTimeChange(callback) {
this.listeners.add(callback);
}
removeListener(callback) {
this.listeners.delete(callback);
}
notifyAll(newTime) {
for (const cb of this.listeners) {
cb(newTime);
}
}
}
exports.TimeHooks = TimeHooks;