MCPcopy Create free account
hub / github.com/Effect-TS/effect / observer

Function observer

packages/effect/src/Semaphore.ts:214–218  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

212 internal.callback((resume) => {
213 if (self.free >= n) return resume(effect)
214 const observer = () => {
215 if (self.free < n) return
216 self.waiters.delete(observer)
217 resume(effect)
218 }
219 self.waiters.add(observer)
220 return internal.sync(() => {
221 self.waiters.delete(observer)

Callers 1

releaseUnsafeMethod · 0.85

Calls 1

resumeFunction · 0.50

Tested by

no test coverage detected