@devextreme/runtime
Version:
DevExtreme virtual DOM common components
21 lines (20 loc) • 557 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EffectsHost = void 0;
var counter = 0;
var queue = [];
var addEffectHook = function (effect) { queue.push(effect); };
var decrement = function () { counter--; if (counter === 0)
callEffects(); };
var increment = function () { counter++; };
var callEffects = function () {
queue.forEach(function (effect) {
effect();
});
queue = [];
};
exports.EffectsHost = {
increment: increment,
decrement: decrement,
addEffectHook: addEffectHook,
};