Defined in: packages/ember-pacer/src/throttler/useThrottler.ts:88
Creates and retains the Throttler for its Ember owner.
Limits execution to at most one call per wait interval. Leading and trailing options control immediate and deferred execution; the trailing call uses the latest arguments.
Pass a selector to track only the state consumed by the owner. The default selection is {}, so utility state changes do not update the owner unless it opts in. Selection uses shallow comparison. The raw store remains available for additional subscriptions. The selector is the second positional argument. Read utility.state from the template. The contextual utility.Subscribe helper selects state for a child template.
Available state fields:
Tracked named arguments update options after rendering. createPacerScope supplies shared defaults through contextual helpers. Local named options override those defaults. Removing the helper invocation calls cancel(). onUnmount replaces default cleanup and receives the same adapter instance. A custom callback must perform all required cleanup. Use flush() where supported to finish pending work.
import { on } from '@ember/modifier'
import { fn } from '@ember/helper'
import { useThrottler } from '@tanstack/ember-pacer'
import type { ThrottlerState } from '@tanstack/ember-pacer'
const select = (state: ThrottlerState<(value: string) => void>) => ({ isPending: state.isPending })
<template>
{{#let (useThrottler @process select wait=500) as |utility|}}
<button {{on "click" (fn utility.maybeExecute "item")}}>Schedule</button>
<span>{{utility.state.isPending}}</span>
{{/let}}
</template>TFn extends AnyFunction
TSelected = { }
new UseThrottler<TFn, TSelected>(owner?): UseThrottler;Defined in: node_modules/.pnpm/ember-source@7.3.0_@glimmer+component@2.1.1_supports-color@7.2.0__supports-color@7.2.0/node_modules/ember-source/types/stable/@ember/object/index.d.ts:28
Owner
UseThrottler
Helper<{
Args: {
Positional:
[fn: TFn] | [fn: TFn, selector: (state: ThrottlerState<TFn>) => TSelected]
Named: EmberThrottlerOptions<TFn, TSelected>
}
Return: EmberThrottler<TFn, TSelected>
}>.constructorcompute(positional, options): EmberThrottler<TFn, TSelected>;Defined in: packages/ember-pacer/src/throttler/useThrottler.ts:104
Override this function when writing a class-based helper.
[TFn, (state) => TSelected]
The positional arguments to the helper
EmberThrottlerOptions<TFn, TSelected>
EmberThrottler<TFn, TSelected>
compute
1.13.0
Helper.compute