Skip to content

feat(infra-fe): 新增异步编程学习资料与工具实现 - #8

Open
sqliang wants to merge 1 commit into
mainfrom
feat/update-infra-fe
Open

feat(infra-fe): 新增异步编程学习资料与工具实现#8
sqliang wants to merge 1 commit into
mainfrom
feat/update-infra-fe

Conversation

@sqliang

@sqliang sqliang commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Summary

在 infra-fe 包中新增一组异步编程学习资料与工具实现,覆盖 Promise 原理、轮询、并发控制、重试与超时等常见异步场景。

Changes

  • custom-promise.ts: 手写 Promise 实现,覆盖状态机、thenable 解析与链式调用
  • poll-task.ts: 轮询任务工具,支持同步/异步任务、条件终止与 AbortSignal 取消
  • run-task-pool.ts: 任务池并发控制,可与重试策略组合
  • task-with-retry.ts: 异步任务重试封装,支持取消与剩余次数上下文
  • task-with-timeout.ts: 基于 Promise.race 的任务超时控制

Verification

  • pnpm -C packages/infra-fe exec eslint src/async-task/ 0 errors
  • pnpm -C packages/infra-fe type-check 通过
  • pnpm build:infra-fe 构建成功

- custom-promise: 手写 Promise 实现,覆盖状态机与链式调用
- poll-task: 轮询任务工具,支持同步/异步任务与条件终止
- run-task-pool: 任务池并发控制,组合重试策略
- task-with-retry: 异步任务重试封装
- task-with-timeout: 基于 Promise.race 的任务超时控制
@vercel

vercel Bot commented Sep 11, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated
full-stack-exploration-next-upload Skipped Skipped Sep 11, 2026 2:57am UTC

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant