Skip to content

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

Closed
Rui-Sun wants to merge 1 commit into
developfrom
codex/fix-debounce-remaining-wait-20261021
Closed

Rui-Sun wants to merge 1 commit into
developfrom
codex/fix-debounce-remaining-wait-20261021

Conversation

@Rui-Sun

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

Copy link
Copy Markdown
Contributor

连续调用 debounce 时,剩余等待时间被计算为负数,导致尾调用到期前反复创建立即执行的定时器。例如等待 100ms、50ms 后再次调用时,首次定时器触发后应继续等待 50ms。

修正剩余时间计算,并增加覆盖该时序及最后一次调用参数的回归测试。

验证:新增单测修复前失败(期望 50、实际 -50),修复后通过;Node.js 22 下完整原生视觉测试 204/204 通过,零图片差异、零错误;提交检查通过。

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

当前提交:33330d9d31836ec2918561f63b9fd9222f3e377c

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

@visactor-review-bot

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

Copy link
Copy Markdown

结论:自动门禁已完成,等待人工批准并合入。
当前提交:33330d9d31836ec2918561f63b9fd9222f3e377c;比较基线:228fe53ff30fe764978ef45a787b9840703fdb3c。
环境:CN 小流量;更新时间:2026-10-21T13:47:57.497Z。

CR:passed;待处理 0;接受风险 0。
单测:passed;必要单测 job 必须实际执行并成功。 查看结果
Playwright:passed;截图 204;匹配 204;差异 0(已解释 0);错误 0。
Photo(原 BugServer / UNIC):differences_explained;用例 1;截图 1;匹配 0;差异 1(已解释 1);错误 0。

图片差异解释:

  • photo / debounce-static-smoke-20261021(可接受):用例 debounce-static-smoke-20261021 是静态 Photo 冒烟检查:当前真实截图显示两列表头 Name、Value,以及唯一数据行 Debounce static smoke、1,列宽对应设置的 320/120,表头和数据没有缺失;用例没有交互指令和旧基准,所以只可建立新基准,不能推断旧图变化或据此宣称防抖交互已验证。源码 ListTable 用传入的 columns 和 records 生成表格,PR 修改的是 debounce.remainingWait 里等待时长的计算,从负的时间差修正为 wait 减去最近一次调用已过时间;新增单测检查再次调用后剩余 50ms 和最后的参数。此图与静态用例目的相符,改动不改变此表格的静态布局;防抖行为由单测覆盖而非本图验证。

合入后 Photo 基准更新清单:

  • 用例 6ad89e4daac41f004b1dfaea / 任务 01a15eb4-1e30-777e-86d9-24091ebbb12f / 报告 6ad8c190fc9193355b3fe645:用例 debounce-static-smoke-20261021 是静态 Photo 冒烟检查:当前真实截图显示两列表头 Name、Value,以及唯一数据行 Debounce static smoke、1,列宽对应设置的 320/120,表头和数据没有缺失;用例没有交互指令和旧基准,所以只可建立新基准,不能推断旧图变化或据此宣称防抖交互已验证。源码 ListTable 用传入的 columns 和 records 生成表格,PR 修改的是 debounce.remainingWait 里等待时长的计算,从负的时间差修正为 wait 减去最近一次调用已过时间;新增单测检查再次调用后剩余 50ms 和最后的参数。此图与静态用例目的相符,改动不改变此表格的静态布局;防抖行为由单测覆盖而非本图验证。;pending。

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

@Rui-Sun Rui-Sun closed this Oct 21, 2026
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