gpt4 book ai didi

javascript - 您知道 Google Docs Javascript 如何执行间隔数据自动刷新吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:20:24 27 4
gpt4 key购买 nike

好的,开始了:

我目前正在实现一个自动刷新/自动拉取/自动重新加载数据的软件,以使用 AJAX 使屏幕保持事件状态。

这确实有效,但我知道我使用的是最简单的方法:

  1. 设置间隔(javascript)
  2. 每 n 秒反复调用刷新方法。
  3. 读取 Json 数据,重建 HTML 并更新它。

这也可以通过调用 SetTimeOut (javascript) 并结束 AJAX 请求来完成。

在刷新方法中,我在内部检查它是否没有被同时调用,等等。

但是...这是最简单的方法,它可以工作,但是在速度较慢的计算机、firefox 和 ie 中,我可以看到此事件有时会卡住浏览器,而且我知道这可能不是必需的,因为 AJAX call,但是 javascript 操作总体上有多“密集”……但是,在运行分析器之后,总体 javascript(顺便使用 jquery)似乎没问题。此外,如果我禁用自动刷新,浏览器不会在慢速计算机中短时间卡住。

我决定调查一些主要的 AJAX 应用程序是如何工作的。

例如 Facebook.. 他们总是一个请求,每 N 秒解释 JSON 并更新屏幕,但是,谷歌文档......我似乎可以找到任何请求。 . 这可能是因为:他们只是告诉 javascript 调试器引擎他们不想记录他们的请求??,或者,他们正在使用另一种方法来解决刷新困境?

我在 stackoverflow 的另一个答案中读到,Google Docs 保持开放连接..

这可以是答案吗? http://ajaxpatterns.org/HTTP_Streaming

你们对此了解多少?

顺便说一下,我开发的应用程序是为了让成千上万的用户同时访问,我知道 JavaScript 刷新例程只讲述了历史的一小部分,但是服务器端应用程序和根据我通过使用数千个虚拟化站点所做的压力测试,该数据库目前支持这样的负载。我只想知道您对客户端 浏览器问题的具体看法。

问候和如果你还在读这个..感谢您的宝贵时间。

最佳答案

我怀疑他们使用的是 WebSockets .浏览器支持不稳定,因此您的里程可能因这种方法而异。

您可能还想看看 APE (ajax 推送引擎),它是使用客户端/服务器架构的长轮询的良好实现。

关于javascript - 您知道 Google Docs Javascript 如何执行间隔数据自动刷新吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10948094/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com