@freemework/common
Version:
Common library of the Freemework Project.
18 lines • 664 B
JavaScript
import { FDisposableBase } from "../../lifecycle/f_disposable.js";
export class FInternalLimitSyncBase extends FDisposableBase {
_listeners = [];
addReleaseTokenListener(cb) { this._listeners.push(cb); }
removeReleaseTokenListener(cb) {
const cbIndex = this._listeners.indexOf(cb);
if (cbIndex !== -1) {
this._listeners.splice(cbIndex, 1);
}
}
raiseReleaseToken() {
const availableTokens = this.availableWeight;
if (this.availableWeight > 0) {
this._listeners.forEach(listener => listener(availableTokens));
}
}
}
//# sourceMappingURL=f_internal_limit_sync_base.js.map