@agile-ts/multieditor
Version:
Simple Form Manager for UI-Frameworks
22 lines (20 loc) • 459 B
JavaScript
class StatusTracker {
constructor() {
this.isTracking = false;
this.trackedStatuses = new Set();
}
track() {
this.isTracking = true;
}
tracked(status) {
if (this.isTracking)
this.trackedStatuses.add(status);
}
getTrackedStatuses() {
const trackedStatuses = Array.from(this.trackedStatuses);
this.isTracking = false;
this.trackedStatuses = new Set();
return trackedStatuses;
}
}
export { StatusTracker };