Skip to content

Tankōbon / main/services/promise-cache / createPromiseCache

Function: createPromiseCache() ​

createPromiseCache<T>(ttlMs, max, now?): PromiseCache<T>

Defined in: main/services/promise-cache.ts:19

A cache keeping each answer for ttlMs and the max most recently asked keys. The promise is stored, not its value, so two callers asking at once share one request; a request that fails (or is cancelled) is forgotten at once, so a failure is never served again. now is replaced by the tests.

Type Parameters ​

T ​

T

Parameters ​

ttlMs ​

number

max ​

number

now? ​

() => number

Returns ​

PromiseCache<T>