MCPcopy
hub / github.com/Effect-TS/effect / addFinalizer

Method addFinalizer

packages/effect/src/Micro.ts:3336–3344  ·  view source on GitHub ↗
(finalizer: (exit: MicroExit<any, any>) => Micro<void>)

Source from the content-addressed store, hash-verified

3334 }
3335 }
3336 addFinalizer(finalizer: (exit: MicroExit<any, any>) => Micro<void>): Micro<void> {
3337 return suspend(() => {
3338 if (this.state._tag === "Open") {
3339 this.state.finalizers.add(finalizer)
3340 return void_
3341 }
3342 return finalizer(this.state.exit)
3343 })
3344 }
3345 unsafeRemoveFinalizer(finalizer: (exit: MicroExit<any, any>) => Micro<void>): void {
3346 if (this.state._tag === "Open") {
3347 this.state.finalizers.delete(finalizer)

Callers

nothing calls this directly

Calls 3

suspendFunction · 0.70
addMethod · 0.65
finalizerFunction · 0.50

Tested by

no test coverage detected