Skip to content

fix: 修正 debounce 连续调用的剩余等待时间 - #5352

Open
Rui-Sun wants to merge 3 commits into
developfrom
codex/fix-debounce-remaining-wait-v2
Open

Rui-Sun wants to merge 3 commits into
developfrom
codex/fix-debounce-remaining-wait-v2

Conversation

@Rui-Sun

@Rui-Sun Rui-Sun commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor

🤔 这个分支是...

  • Bug fix
  • 测试 case 更新

💡 问题的背景&解决方案

在 debounce 等待窗口内再次调用时,wait && -timeSinceLastCall 会产生负延迟,使尾调用反复创建零延迟定时器。改为 wait - timeSinceLastCall,等待剩余时间后使用最后一次调用的参数执行。

新增确定性回归:100ms 等待窗口中,50ms 时再次调用;首次计时器触发后继续等待 50ms,最终仅调用一次并保留最新参数。

📝 Changelog

Language Changelog
🇺🇸 English Fix the remaining debounce delay after repeated calls.
🇨🇳 Chinese 修复 debounce 连续调用时剩余等待时间的计算。

☑️ 自测

  • 文档无需更新
  • Demo 无需更新
  • 公开 TypeScript 类型定义无需更新
  • Changelog 已提供

🚀 Summary

copilot:summary

🔍 Walkthrough

copilot:walkthrough

VisActor 工作流(CN 小流量):needs_changes

当前提交:7a577048996c0b1195a03e9fe67568f398ba59f9

门禁、差异解释和 Photo 基准更新清单

@visactor-review-bot

visactor-review-bot Bot commented Oct 22, 2026 •

Copy link
Copy Markdown

结论:存在待修复或待调查项。
当前提交:7a577048996c0b1195a03e9fe67568f398ba59f9;比较基线:228fe53ff30fe764978ef45a787b9840703fdb3c。
环境:CN 小流量;更新时间:2026-10-23T08:55:42.848Z。

CR:passed;待处理 0;接受风险 0。
单测:passed;必要单测 job 必须实际执行并成功。 查看结果
Playwright:passed;截图 204;匹配 204;差异 0(已解释 0);错误 0。
Photo(原 BugServer / UNIC):error;用例 1412;截图 2232;匹配 2126;差异 90(已解释 0);错误 16;需要维护者核查测试报告并复验。

图片差异解释:
暂无已解释差异。

合入后 Photo 基准更新清单:
无。

CN 小流量 结果仅证明上述实际范围;完整报告和原始差异继续保留。

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant