2013-05-01 54 views
0

我想弄清楚窗口函数setInterval()在用户的计算机上放置了什么样的加载。我想在只能由我公司的员工查看的页面上放置一个setInterval(),每隔5秒左右检查一次基本文本文件,然后如果有要显示的内容,它会动态地抛出一些html代码屏幕上。javascript setInterval()加载

有什么想法?任何更好,更不干扰的方式来做到这一点?

+0

setInterval几乎不会在用户的机器上产生任何负载;一旦间隔命中,你做什么是重要的。您应该测量读取文本文件的影响。 – 2013-05-01 19:41:48

+0

一个'setInterval()'只会使有史以来绝对最弱的计算机失效。 – j08691 2013-05-01 19:42:17

+0

我相信你的机器可以处理描述的任务。 – dandavis 2013-05-01 19:42:19

回答

0

出现它应该不会引起问题,等待函数setInterval()引发不重。由于我只会读取一个永远不会太大的文本文件(文本文件将被完全独立的作业或bash脚本覆盖,而且每分钟都会被覆盖),因此读取的字符串应该是最小的,因为它会以字符串的形式读入,并在必要时将少量HTML代码扔到页面上。

0

我同意所有关于单个轮询setInterval()的评论都是微不足道的。

但是,如果你想选择:

Long Polling

浏览器发出一个Ajax风格的请求到服务器,这是保持 打开,直到该服务器有新的数据发送给浏览器,这是 发送到浏览器的完整回复。

另见:

Web Sockets

的WebSockets是一种先进的技术日at使得可以在用户的​​浏览器和服务器之间打开一个 交互式通信会话。使用此API,您可以将消息发送到服务器并接收事件驱动的响应,而无需轮询服务器以进行回复。