Javascript 浏览器中是否会删除setTimeout事件?

Javascript 浏览器中是否会删除setTimeout事件?,javascript,timer,Javascript,Timer,我已经阅读了Javascript的setTimeout和setInterval方法(和),知道如果多个事件排队,间隔事件可能会被丢弃 但是,我想知道是否存在这样的情况,即setTimeout设置的计时器事件也会被删除。我找不到关于这方面的任何文档,但根据用户反馈,有时计时器事件似乎根本不执行,它不仅延迟,而且从不执行 我想它可能会被无限期地延迟,但网页仍然保持响应,所以我怀疑情况是否如此 这是不可能持续复制,但我们已经有足够的报告,以确保它的实际发生 这方面的任何信息都会很好 非常感谢。我不相信

我已经阅读了Javascript的setTimeout和setInterval方法(和),知道如果多个事件排队,间隔事件可能会被丢弃

但是,我想知道是否存在这样的情况,即setTimeout设置的计时器事件也会被删除。我找不到关于这方面的任何文档,但根据用户反馈,有时计时器事件似乎根本不执行,它不仅延迟,而且从不执行

我想它可能会被无限期地延迟,但网页仍然保持响应,所以我怀疑情况是否如此

这是不可能持续复制,但我们已经有足够的报告,以确保它的实际发生

这方面的任何信息都会很好


非常感谢。

我不相信规范允许删除它们,不。正如你所说,它们可以无限期地延迟,这相当于同样的事情,但我从未见过这种情况发生。您确定您的代码中没有其他逻辑缺陷导致它们看起来被删除了吗?它们不会丢失,当页面不活动时(另一个选项卡处于焦点状态),它们的行为会发生变化@JamesThope谢谢,很难确定任何代码,但这是我们检查的第一件事,所以我们将尽可能确定。例如,代码库中其他地方的bug或崩溃是否会导致浏览器在整个关闭过程中暂停执行?