用途:better-all 用于把并发工作建模为依赖图,任务名称即定义数据流。独立操作可并发执行,依赖操作保持显式、可推断、可取消,并在失败时行为可预测。本技能面向编写或评审 better-all 代码时使用。
主要能力与要点:
- 在任务图中声明并发与数据依赖,直接声明数据依赖即可让独立任务并发,避免用手工分阶段把本可并行的任务串行化。
- 任务需要读取同级任务结果时使用方法语法,使 this.$ 绑定为任务上下文,而不是词法 this。
- 让任务图自行负责取消与失败语义:当子操作接受 AbortSignal 时,传入该任务的 signal,使某个同级任务失败即可停止该工作,无需再建一套取消机制。
- 调用方需要快速失败或需要全部结果时,选择匹配的图操作(如 all / allSettled),而不是手工编排依赖图阶段。
- 保留任务图已经能证明的结果信息:当任务返回类型已描述结果对象时,保留推断出的任务结果,避免重复定义结果接口而产生漂移。
库信息:GitHub 仓库 ID shuding/better-all;Context7 库 ID /shuding/better-all;DeepWiki 仓库 ID shuding/better-all。当前文档可查 Context7,实现细节可查 DeepWiki。
使用方式:在编写或评审 better-all 代码前,先阅读与当前任务相关的参考内容,再按上述策略组织任务图。具体 API、安装命令与代码示例资料暂未提供。
适用场景:定义或转换依赖感知的异步任务图,包括把分阶段异步工作改造成显式依赖图。
限制:具体安装方式、版本要求、运行环境与完整 API 资料暂未提供。