Skip to content

Instantly share code, notes, and snippets.

@aquapi
Last active February 1, 2026 16:04
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
});
}
{
window.addEventListener('click', {
handleEvent(e) {
// Nice one
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment