SuperAPI AI 工具集

async-patterns

通用与其它

查看项目

更新于 10-16 00:29

技能介绍

用途:修复 async/await 误用模式,改善代码清晰度与性能。主要能力:识别三类问题——函数标记 async 却无 await(require-await,P2)、无数据依赖却串行 await(P2,影响性能)、对非 Promise 值 await(await-thenable,P1,逻辑错误信号)。使用方式:先判断问题类型,理解数据依赖,套用对应模式,再用测试验证。修复策略:无 await 时移除 async 直接返回 Promise,若接口要求 async 则加注释说明;串行 await 在无依赖时改用 Promise.all(全部成功)或 Promise.allSettled(允许部分失败),并可用 Promise.race、Promise.any;对非 Promise 的 await 通常直接去掉 await,必要时用 Promise.resolve 包装。脚本:node scripts/detect-async-issues.js /path/to/src 检测问题,node scripts/find-sequential-awaits.js /path/to/file.ts 查找可并行 await。高级模式含受控并发、顺序提前退出、指数退避重试、超时包装。反模式:避免 forEach 配 async、混用回调与 Promise、创建多余 Promise 包装。限制:资料未提供适用语言版本、依赖安装、收费与平台信息。