Javascript 在同一页上以相同的间隔使用多个setInterval(),是否容易出错?

Javascript 在同一页上以相同的间隔使用多个setInterval(),是否容易出错?,javascript,jquery,ruby-on-rails,ajax,setinterval,Javascript,Jquery,Ruby On Rails,Ajax,Setinterval,我有一个页面有冻结的趋势,我不能让问题按需出现,只是间歇性地发生。页面本身由三个局部视图组成。每个局部视图都使用AJAX刷新更新其内容,并且它们都以相同的15秒间隔进行更新。这在大多数情况下都有效,但偶尔页面会冻结 在我做出根本性的改变之前,这是很难测试的,这可能是原因吗?如果是这样的话,缓解问题的最佳方式是什么?我曾考虑过使用不同的间隔,但它们最终会发生碰撞 我在考虑创建一个setInterval函数,该函数调用负责一次AJAX刷新的函数,可以吗?同样,我只想自己测试一下,但问题只会在生产中出

我有一个页面有冻结的趋势,我不能让问题按需出现,只是间歇性地发生。页面本身由三个局部视图组成。每个局部视图都使用AJAX刷新更新其内容,并且它们都以相同的15秒间隔进行更新。这在大多数情况下都有效,但偶尔页面会冻结

在我做出根本性的改变之前,这是很难测试的,这可能是原因吗?如果是这样的话,缓解问题的最佳方式是什么?我曾考虑过使用不同的间隔,但它们最终会发生碰撞

我在考虑创建一个setInterval函数,该函数调用负责一次AJAX刷新的函数,可以吗?同样,我只想自己测试一下,但问题只会在生产中出现,当有很多并发用户时

提前谢谢


另外,后端是Ruby。

在同一页面上调用多个setInterval应该可以。所讨论的Ajax代码是标准的异步Ajax吗?因为如果你有可以解释问题的同步Ajax,特别是当它只发生在有很多并发用户的情况下。即使你有3个间隔,间隔时间相同,在任何给定的时间点,由于浏览器的单线程特性,只有1个可以执行…1。是的,它是异步的,我使用的是$.getJSON,如果我理解正确,它不能配置为使用同步。2.这很有意思,也许可以解释为什么每100次AJAX中就有1次失败,并且没有检索到最新的数据。这支持了我的想法,即使用一个setInterval调用其他每个setInterval,对吗?3.他们都没有调用clearInterval,因为我不希望刷新停止。