场景:

  • 逐条推荐内容
  • 推荐过程中支持随时中断
  • 能够从上次中断的位置继续推荐
  • mcp 执行等待用户确认 async generator
  • 每次 gen.next() 都是返回一个 Promise,即你可以在一步逻辑中边等待边产出值。因此适合做“流式数据处理”。例如 AI 推理输出、视频弹幕等
  • 功能
    • AI 流持续输出内容 — 使用 await + yield 实现异步生成器
    • 过程中可随时中断 — 使用 AbortController,在异步生成器中检查 signal.aborted 值
    • 可以从中断的地方继续执行 — 记录断点位置,继续时传入 currentIndex 作为起始位置