UNPKG

@freemework/common

Version:

Common library of the Freemework Project.

18 lines 664 B
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