27 lines
1.0 KiB
Markdown
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` 中的自动插入逻辑 |
|
|
|
|
## 待确认问题
|
|
|
|
无。修改方向明确。
|