一段时间后我正在连续读取文件

setInterval(function(){
    $.getJSON("json/someFile.json", function(data){
        // Some code
    });
}, 5000);

我在延迟后连续读取此文件,因为它在代码的其他部分得到更新。我想避免使用 setInterval()。

有什么方法可以让我知道文件已更新并仅在更新时读取它。

最佳答案

首先,setInterval 是一个原生的 JavaScript 方法。它不是来自 jQuery。其次,您所做的称为轮询。这意味着您定期请求一些信息以使其保持最新状态。另一种方法是使用 WebSockets。 Websockets 是客户端和服务器之间的双向连接,既可以推送消息,也可以接收消息。这样,您可以在后端更新文件时向客户端发送套接字消息。

关于javascript - setInterval() 有什么选项吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35360257/

10-12 12:19
查看更多