ttl<T extends (...args: A) => any, A extends any[], K = string>( run: T, options?: { key?: (args: A) => K; timeout?: number },): T & IClearable<K> & IControl<K, ReturnType<T>> Type Parameters
- T extends (...args: A) => any
- A extends any[]
- K = string
Parameters
- run: T
Optionaloptions: { key?: (args: A) => K; timeout?: number }Optionalkey?: (args: A) => K
Optionaltimeout?: number
- The wrapped function with caching capability.
Wrap a function with time-to-live (TTL) caching.