Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在服务器端事件中减少延迟并且不错过来自服务器的事件_Javascript_Ruby - Fatal编程技术网

Javascript 如何在服务器端事件中减少延迟并且不错过来自服务器的事件

Javascript 如何在服务器端事件中减少延迟并且不错过来自服务器的事件,javascript,ruby,Javascript,Ruby,在浏览器和客户机之间的通信中,有时服务器正在推送数据,正如我在服务器日志中看到的那样,但客户机没有显示数据。请参见下面的快照 es.onmessage = function(e) { var newElement = document.createElement("li"); newElement.innerHTML = e.data; eventList.appendChild(newElement); }; es.onerro

在浏览器和客户机之间的通信中,有时服务器正在推送数据,正如我在服务器日志中看到的那样,但客户机没有显示数据。请参见下面的快照

es.onmessage = function(e) {
        var newElement = document.createElement("li");
        newElement.innerHTML = e.data;
        eventList.appendChild(newElement);
    };

    es.onerror = function(e) {
        **//what to add here to ensure I don't miss events sent during this time frame, or state**
    };

如您所见,URL/updates/1是我使用的EventSource(URL),60.2671是秒。这是一个很长的请求,还是应该是这样的呢?

这个问题解决了,我修改了代码添加了行

127.0.0.1 - - [06/Mar/2014 21:31:23] "GET /updates/1 HTTP/1.1" 200 - 60.2671
EventMachine::PeriodicTimer.new(20){out
EventMachine::PeriodicTimer.new(20) { out << "data: \n\n" } # required, otherwise the connection is closed in 30-60 sec