@prismicio/client
Version:
The official JavaScript + TypeScript client library for Prismic
18 lines (17 loc) • 444 B
JavaScript
const THROTTLE_THRESHOLD_MS = 5e3;
let lastMessage;
let lastCalledAt = 0;
const throttledLog = (message, config = {}) => {
const { level = "log" } = config;
if (message === lastMessage && Date.now() - lastCalledAt < THROTTLE_THRESHOLD_MS) {
lastCalledAt = Date.now();
return;
}
lastCalledAt = Date.now();
lastMessage = message;
console[level](message);
};
export {
throttledLog
};
//# sourceMappingURL=throttledLog.js.map