@netdata/charts
Version:
Netdata frontend SDK and chart utilities
27 lines (26 loc) • 727 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _default = exports["default"] = function _default(element, action, initialAction) {
var id;
var firstTime = true;
var resizeObserver = new ResizeObserver(function () {
if (firstTime) {
firstTime = false;
id = setTimeout(function () {
return initialAction === null || initialAction === void 0 ? void 0 : initialAction();
}, 200);
return;
}
clearTimeout(id);
id = setTimeout(action, 200);
});
resizeObserver.observe(element);
return function () {
clearTimeout(id);
if (resizeObserver) resizeObserver.disconnect();
resizeObserver = null;
};
};