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