## What problem are you trying to solve? <!-- A concise description of what the problem is that this project should help solve --> support the [vercel edge runtime ](https://vercel.com/docs/concepts/functions/edge-functions/edge-runtime)for dataloaders without workaround. see discussion here https://github.com/vercel/next.js/issues/44711 (edge does not support `process.nextTick`, which is being checked in the `Dataloader` package) right now, you have to pass in the `batchScheduleFn` with a setTimeout to the DataLoader to make the package work on the edge runtime like so ``` batchScheduleFn: (cb) => setTimeout(cb, 0), ``` but this might not be ideal? not totally sure what happens in this case, I would just worry about adding latency or breaking the batching with the setTimeout instead of relying on the default behavior (batching per execution context) ## Describe the solution you'd like <!-- What should the API and behavior look like to address that problem? --> Dataloader should work in the edge runtime without having to pass in a `setTimeout` ## Describe alternatives you've considered <!-- Are there any alternative solutions or features you've considered that are inadequate for solving this problem? --> using the setTimeout workaround ## Additional context <!-- Any other context, examples, or adoptions paths to share? --> nice to support edge functions so that you can have zero cold start graphql functions in a serverless environment