📄 index.ts¶
📊 Analysis Summary¶
| Metric | Count |
|---|---|
| 🔧 Functions | 1 |
| 📦 Imports | 5 |
📚 Table of Contents¶
🛠️ File Location:¶
📂 packages/shared/useThrottleFn/index.ts
📦 Imports¶
| Name | Source |
|---|---|
MaybeRefOrGetter |
vue |
FunctionArgs |
../utils |
PromisifyFn |
../utils |
createFilterWrapper |
../utils |
throttleFilter |
../utils |
Functions¶
useThrottleFn(fn: T, ms: MaybeRefOrGetter<number>, trailing: boolean, leading: boolean, rejectOnCancel: boolean): PromisifyFn<T>¶
Code
-
JSDoc:
/** * Throttle execution of a function. Especially useful for rate limiting * execution of handlers on events like resize and scroll. * * @param fn A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is, * to `callback` when the throttled-function is executed. * @param ms A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful. * (default value: 200) * * @param [trailing] if true, call fn again after the time is up (default value: false) * * @param [leading] if true, call fn on the leading edge of the ms timeout (default value: true) * * @param [rejectOnCancel] if true, reject the last call if it's been cancel (default value: false) * * @return A new, throttled, function. */ -
Parameters:
fn: Tms: MaybeRefOrGetter<number>trailing: booleanleading: booleanrejectOnCancel: boolean- Return Type:
PromisifyFn<T> - Calls:
createFilterWrapper (from ../utils)throttleFilter (from ../utils)