arrow_back
前端条件竞态乱谈——可能被我误解的函数防抖

我认为 「不断推迟函数执行时机」 不能100%解决竞争问题 假设异步函数执行的所需时间范围是1000ms-6000ms 推迟执行时间固定是1000ms,依旧会出现race condition

回复
登录后评论

确实,如果一个异步任务的执行时间远超“推迟执行时间”的阈值,如 debounce 的 delay ,则有可能在整个任务执行的过程中触发了多轮“推迟执行时间”,这会导致仍有多个异步任务被执行,并进一步导致 race condition 。 感谢指出,这一块我确实没有考虑到😂

社区准则 博客 联系 社区 状态
主题