Get async(key, asyncFunc, policy?)
Both gets and sets the cache for a given key.
key string
A string representation of your cache key.
We recommend a format of cachetype/{id}/{sub-id}
to assist when clearing the cache using wild cards
asyncFunc () => R
An async function that will return a value. This function may throw an error if required and Gorgon will rethrow it to all requesters.
policy? GorgonPolicyInput
see policies
Optionally pass in a Date, a number of ms or a GorgonPolicy to set an expiry for your cached object. If nothing is passed the result will be cached indefinitely.
return Promise<R>
The function will return the result of the supplied async function.
Example
Gorgon.get(`todo/${id}/${currentUserId}`, async () => {
return fetch(`https://jsonplaceholder.typicode.com/todos/${id}`)
.then(response => response.json());
}, 60 * 1000); // 1 minute