SuperAPI AI 工具集

typescript-async-patterns

编程与开发

查看项目

更新于 10-16 01:50

技能介绍

用途:该技能面向 TypeScript 异步编程,帮助在编写异步代码时使用 Promise、async/await、异步迭代器并保持正确的类型标注。

主要能力:资料涵盖 Promise 的创建与使用、async/await 语法、类型安全的 Promise 包装(如 Result 类型与 safeAsync)、Promise 链式调用与组合、异步错误处理(自定义错误类、错误恢复与回退、类型化错误)、Promise 组合器(Promise.all、allSettled、race、any)、异步迭代器与生成器(async function*、for await...of、AsyncIterable 实现、mapAsync/filterAsync 转换)、Observable 模式(简单与异步 Observable)、取消模式(AbortController、可取消 Promise 包装)、重试与超时模式(指数退避重试、条件重试、超时)。

使用方式:资料以代码示例展示各模式写法,例如用 async function 声明异步函数、用 Promise.all 并行获取数据、用 Promise.race 实现超时、用 AbortController 取消请求、用 retry 函数配合 maxAttempts、baseDelay、maxDelay、backoffMultiplier 选项进行重试。具体安装命令与运行环境资料未提供。

适用场景:编写需要类型安全的异步 TypeScript 应用,如 API 调用、数据流处理、并发请求、错误恢复、请求取消与重试逻辑。

限制:资料未说明该技能的安装方式、依赖版本、平台支持、收费情况或实际效果;部分代码示例在资料中被截断,无法确认完整内容。