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