(items: Iterable<DataLoaderItem<A>>)
| 55 | |
| 56 | let batch = new Set<DataLoaderItem<A>>() |
| 57 | const process = (items: Iterable<DataLoaderItem<A>>) => |
| 58 | Effect.withRequestCaching( |
| 59 | Effect.forEach( |
| 60 | items, |
| 61 | ({ request, resume }) => |
| 62 | Effect.request(request, self).pipe( |
| 63 | Effect.exit, |
| 64 | Effect.map(resume) |
| 65 | ), |
| 66 | { batching: true, discard: true } |
| 67 | ), |
| 68 | false |
| 69 | ) |
| 70 | const delayedProcess = Effect.sleep(options.window).pipe( |
| 71 | Effect.flatMap(() => { |
| 72 | const currentBatch = batch |
no test coverage detected