@devextreme/runtime
Version:
DevExtreme virtual DOM common components
22 lines (21 loc) • 597 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.InfernoEffectHost = void 0;
exports.InfernoEffectHost = {
lockCount: 0,
lock: function () {
this.lockCount++;
},
callbacks: [],
callEffects: function () {
this.lockCount--;
if (this.lockCount < 0) {
throw new Error('Unexpected Effect Call');
}
if (this.lockCount === 0) {
var effects = this.callbacks;
this.callbacks = [];
effects.forEach(function (callback) { return callback(); });
}
},
};