Skip to content

fromTask

fromTask<E, A>(acquire, release): Resource<E, A>

Defined in: Core/Resource.ts:69

Creates a Resource from an acquire operation that cannot fail. Use this when opening the resource is guaranteed to succeed, such as in-memory locks, counters, or timers.

E

A

Task<A>

(a) => Task<void>

Resource<E, A>

const timerResource = Resource.fromTask<never, Timer>(
  Task.from(() => Promise.resolve(startTimer())),
  (timer) => Task.from(() => Promise.resolve(timer.stop()))
);