dataloader too many reqs?

node v8.17.0
version: master
endpointsharetweet
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`); }) })
Loading…

no comments

    sign in to comment