dataloader too many reqs?
const { performance } = require('perf_hooks');
const Dataloader = require('dataloader');
const delay = (x, t = 1500) =>
new Promise(r => {
setTimeout(() => {
r(x);
console.log('resolved ' + x);
}, t);
});
const dataloader = new Dataloader(keys => Promise.all(keys.map(key => delay(key))));
const start = performance.now();
dataloader.load(1)
.then(async () => {
const a = dataloader.load(1)
.then(u => {
console.log(`${u} ${performance.now() - start}ms passed`);
})
const b = dataloader.load(2)
.then(u => {
console.log(`${u} ${performance.now() - start}ms passed`);
})
await a
await b
const start2 = performance.now();
dataloader.load(1)
.then(u => {
console.log(`${u} ${performance.now() - start2}ms passed`);
})
dataloader.load(2)
.then(u => {
console.log(`${u} ${performance.now() - start2}ms passed`);
})
})
no comments