@netdata/charts
Version:
Netdata frontend SDK and chart utilities
30 lines (29 loc) • 751 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _default = exports["default"] = function _default() {
var ids = new Set();
return {
add: function add(callback) {
var id;
return function () {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
ids["delete"](id);
clearTimeout(id);
id = setTimeout(function () {
return callback.apply(void 0, args);
});
ids.add(id);
};
},
clear: function clear() {
return Array.from(ids).forEach(function (id) {
return clearTimeout(id);
});
}
};
};