Skip to main content
Version: v1

IAsyncCache Interface

Signature

export interface IAsyncCache<TKey, TValue>

Type Parameters

ParameterDescription
TKey
TValue

Methods

MethodReturn TypeDescription
get(key)Promise<TValue | undefined>
lock(callback)Promise<T>
save(key, value)Promise<void>

Method Details

get

Signature

get(key: TKey): Promise<TValue | undefined>;

Parameters

ParameterTypeDescription
keyTKey

Returns

Return type: Promise<TValue | undefined>

lock

Signature

lock<T>(callback: () => Promise<T>): Promise<T>;
Type Parameters
ParameterDescription
T

Parameters

ParameterTypeDescription
callback() => Promise<T>

Returns

Return type: Promise<T>

save

Signature

save(key: TKey, value: TValue): Promise<void>;

Parameters

ParameterTypeDescription
keyTKey
valueTValue

Returns

Return type: Promise<void>