Effect CommunityEC
Effect Community2y ago
114 replies
Jonathan Clem

Cleaning Up After an Interrupted Fiber

How do I clean up an interrupted fiber?

const fiber = yield* Effect.runFork(effect)
myFibers.set(id, fiber)
yield* fiber.join()
myFibers.delete(id)


Elsewhere, in an event handler:

const fiber = myFibers.get(id)
yield* Fiber.interrupt(fiber)


I need to do some cleanup code when the fiber is interrupted. Ideally, I guess this would be in the same location where the fiber is created/forked, rather than in the interrupting event handler.
Was this page helpful?