dao-governance-framework/forum-network/src/util.js

21 lines
411 B
JavaScript
Raw Normal View History

const timers = new Map();
export const debounce = async (fn, delayMs) => {
const timer = timers.get(fn);
if (timer) {
return timer.result;
}
const result = await fn();
timers.set(fn, { result });
setTimeout(() => {
timers.delete(fn);
}, delayMs);
return result;
};
export const delay = async (delayMs) => {
2022-12-31 16:08:42 -06:00
await new Promise((resolve) => {
setTimeout(resolve, delayMs);
2022-12-31 16:08:42 -06:00
});
};