@carbon/react
Version:
React components for the Carbon Design System
24 lines (20 loc) • 562 B
JavaScript
/**
* Copyright IBM Corp. 2016, 2023
*
* This source code is licensed under the Apache-2.0 license found in the
* LICENSE file in the root directory of this source tree.
*/
import { debounce } from './debounce.js';
function throttle(func, throttleMs = 0, options = {}) {
if (typeof options !== 'object') {
options = {};
}
const { leading = true, trailing = true, signal } = options;
return debounce(func, throttleMs, {
leading,
trailing,
signal,
maxWait: throttleMs,
});
}
export { throttle };