MCPcopy Create free account
hub / github.com/colbymchenry/codegraph / createYielder

Function createYielder

src/resolution/cooperative-yield.ts:42–53  ·  view source on GitHub ↗
(budgetMs: number = DEFAULT_YIELD_BUDGET_MS)

Source from the content-addressed store, hash-verified

40export const DEFAULT_YIELD_BUDGET_MS = 250;
41
42export function createYielder(budgetMs: number = DEFAULT_YIELD_BUDGET_MS): MaybeYield {
43 let last = Date.now();
44 return function maybeYield(): Promise<void> | undefined {
45 if (Date.now() - last < budgetMs) return undefined;
46 return new Promise<void>((resolve) =>
47 setImmediate(() => {
48 last = Date.now();
49 resolve();
50 })
51 );
52 };
53}

Calls 1

resolveFunction · 0.50

Tested by

no test coverage detected