Skip to content

Instantly share code, notes, and snippets.

@aquapi
Created January 2, 2026 15:43
Show Gist options
  • Select an option

  • Save aquapi/9adb19ad84e846c0d1a24865233049ee to your computer and use it in GitHub Desktop.

Select an option

Save aquapi/9adb19ad84e846c0d1a24865233049ee to your computer and use it in GitHub Desktop.
// DisposableStack fork
using parentStack = new DisposableStack();
const childStack = parentStack.use(new DisposableStack());
// DisposableStack register with dispose callback (should be cached)
const stack = new DisposableStack();
stack.adopt(resource, (resource) => {
// Dispose resource
});
// DisposableStack register a disposable
stack.use(disposableResource);
// DisposableStack register onDispose callback
stack.defer(() => {
// Run on dispose
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment