Skeudenn / main/services/promise-cache / createPromiseCache
Function: createPromiseCache() ​
createPromiseCache<
T>(ttlMs,max,now?):PromiseCache<T>
Defined in: src/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>