API reference › @evolu/common › Resource › SharedResourceOptions
Defined in: packages/common/src/Resource.ts:296
Options for createSharedResource.
Properties
idleDisposeAfter?
readonly optional idleDisposeAfter?: PositiveDuration;
Defined in: packages/common/src/Resource.ts:304
Keeps the resource alive briefly after the last lease is released.
This avoids immediate disposal when the resource is expensive to create and likely to be acquired again soon. A new acquire during this delay cancels the pending disposal and reuses the current resource.
onDisposed?
readonly optional onDisposed?: () => void;
Defined in: packages/common/src/Resource.ts:312
Called after each current resource disposal is attempted and the current reference is cleared, including during SharedResource disposal. Native disposal still calls it if the resource disposer defects. Not called if no resource was created.