mini-signals
Version:
signals, in TypeScript, fast
24 lines (23 loc) • 600 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MiniSignalBinding = void 0;
class MiniSignalBinding {
/**
* MiniSignalBinding constructor.
*/
constructor(_fn, _once = false, _thisArg) {
this._fn = _fn;
this._once = _once;
this._thisArg = _thisArg;
this._next = null;
this._prev = null;
this._owner = null;
}
detach() {
if (this._owner === null)
return false;
this._owner.detach(this);
return true;
}
}
exports.MiniSignalBinding = MiniSignalBinding;