MCPcopy Index your code
hub / github.com/Effect-TS/effect / cached

Method cached

packages/effect/src/Scheduler.ts:69–86  ·  view source on GitHub ↗

* @since 3.20.0 * @category constructors

(
    scheduleDrain: (depth: number, drain: (depth: number) => void) => void
  )

Source from the content-addressed store, hash-verified

67 * @category constructors
68 */
69 static cached(
70 scheduleDrain: (depth: number, drain: (depth: number) => void) => void
71 ) {
72 const fallback = new SchedulerRunner(scheduleDrain)
73 const runners = new WeakMap<RuntimeFiber<unknown, unknown>, SchedulerRunner>()
74
75 return (fiber?: RuntimeFiber<unknown, unknown>) => {
76 if (fiber === undefined) {
77 return fallback
78 }
79 let runner = runners.get(fiber)
80 if (runner === undefined) {
81 runner = new SchedulerRunner(scheduleDrain)
82 runners.set(fiber, runner)
83 }
84 return runner
85 }
86 }
87}
88
89/**

Callers 15

SqliteClient.tsFile · 0.80
[Hash.symbol]Function · 0.80
[Hash.symbol]Function · 0.80
[Hash.symbol]Function · 0.80
[Hash.symbol]Function · 0.80
[Hash.symbol]Function · 0.80
[Hash.symbol]Function · 0.80
multipartMethod · 0.80
textFunction · 0.80
textMethod · 0.80
multipartMethod · 0.80
arrayBufferMethod · 0.80

Calls 2

getMethod · 0.65
setMethod · 0.65

Tested by

no test coverage detected