single-user-cache
Version:
A cache for a single user
31 lines (22 loc) • 499 B
JavaScript
const { Factory } = require('.')
const factory = new Factory()
factory.add('fetchSomething', async (queries) => {
console.log(queries)
// [ 42, 24 ]
return queries.map((k) => {
return { k }
})
})
async function run () {
const cache = factory.create()
const p1 = cache.fetchSomething(42)
const p2 = cache.fetchSomething(24)
const res = await Promise.all([p1, p2])
console.log(res)
// [
// { k: 42 },
// { k: 24 }
// ]
}
run().catch(console.log)