Files
Mdeical_Sur_Report/过往经验/需求分析-2026-04-16-20-33-12.md

27 lines
1.0 KiB
Markdown

# 需求分析 — 2026-04-16-20-33-12
## 原始需求摘要
`autoCaptureFrames` 中自动插入关键帧到 placeholder 的逻辑使用了 `await new Promise(setTimeout(...))`,这会**阻塞 `for` 循环**,导致必须等待插入延迟结束后才会开始摘取下一帧。期望将其改为**异步非阻塞**,使关键帧摘取全速运行,插入操作在延迟后独立执行,两者互不影响。
## 需求拆解
### 功能点
- 移除 `autoCaptureFrames` 中自动插入逻辑的 `await` 阻塞;
- 使用 `setTimeout` 将插入操作推入事件队列异步执行;
- 实现延迟叠加(顺序插入),避免多张图片在同一时刻同时插入。
### 非功能点
- 保持现有 `flushSync` 实时显示关键帧的效果;
- 不破坏现有的 `contentRef` 同步和草稿保存机制。
## 影响范围
| 模块 | 影响程度 | 说明 |
|------|---------|------|
| `src/pages/ReportEditor.tsx` | 中 | 仅修改 `autoCaptureFrames` 中的自动插入逻辑 |
## 待确认问题
无。修改方向明确。