SuperAPI AI 工具集

effect-resources-scope

通用与其它

查看项目

更新于 10-16 00:28

技能介绍

用途:在 Effect 应用中安全地获取和释放资源,覆盖文件、套接字、服务器以及各类外部句柄,避免泄漏并保证清理逻辑在成功、失败或中断时都会执行。

主要能力:Effect.acquireRelease 组合获取与释放动作;Effect.scoped 划定作用域,在作用域退出时自动运行 finalizer;Effect.addFinalizer 手动注册清理逻辑;Effect.ensuring 确保某段清理在操作后运行。资料还给出用 Effect.tryPromise 包装 Promise API 并配合 Effect.withSpan 增加追踪的实战片段。

使用方式:编写代码前,先在本地 Effect 源码 docs/effect-source/ 中检索真实实现,例如 grep -F "acquireRelease" docs/effect-source/effect/src/Effect.ts,以及查找 scoped、addFinalizer、ensuring、Scope 等实现,参考测试文件中的用法,再据此编码。

适用场景:需要打开文件、网络连接、服务器或其它需要成对 acquire/release 的外部资源时。

限制:技能资料未提供具体安装命令、收费信息或平台支持说明;相关细节暂未提供。