olehmell/subsocial-sdk

View on GitHub
themes/docs-theme/assets/js/src/typedoc/utils/trottle.ts

Summary

Maintainability
A
0 mins
Test Coverage
export const throttle = <A extends any[]>(
    fn: (...args: A) => void,
    wait = 100
) => {
    let time = Date.now();
    return (...args: A) => {
        if (time + wait - Date.now() < 0) {
            fn(...args);
            time = Date.now();
        }
    };
};