function injectRateLimitedValue<TValue>(source, options): AngularRateLimiterValue<TValue>;Defined in: packages/angular-pacer/src/rate-limiter/injectRateLimitedValue.ts:50
Creates an Angular ratelimited view of a source signal.
The initial source value is available on first read. The unchanged initial value does not consume capacity. An effect passes subsequent source changes to the rate limiter. Excess updates are discarded; the end of a window does not replay rejected values.
The returned value is a real Angular signal with the underlying utility exposed on rateLimiter. Options accept a static object or reactive factory and follow injectRateLimiter lifecycle and provider behavior.
TValue
() => TValue
The source signal or accessor whose changes are observed.
MaybeAccessor<AngularRateLimiterOptions<(value) => void>>
Core options or a reactive options factory.
AngularRateLimiterValue<TValue>
The value signal with a rateLimiter attribute.
// In a component or service injection context.
const source = signal('initial')
const value = injectRateLimitedValue(source, { limit: 5, window: 1000 })
source.set('updated')
console.log(value())function injectRateLimitedValue<TValue, TSelected>(
source,
options,
selector): AngularRateLimiterValue<TValue, TSelected>;Defined in: packages/angular-pacer/src/rate-limiter/injectRateLimitedValue.ts:58
Creates the value signal with selected state on its attached utility ref.
TValue
TSelected
() => TValue
MaybeAccessor<AngularRateLimiterOptions<(value) => void>>
(state) => TSelected
Selects reactive state exposed on the attached utility ref.
AngularRateLimiterValue<TValue, TSelected>