2013-04-05 81 views
7

我想知道如何通过JavaScript关闭服务器发送的事件。下面是我的伪代码:如何关闭服务器发送的事件事件

var ser=new EventSource("path"); 
ser.onmessage=function(ev){ 
if(!ev) 
    //want to close HERE!! 
else 
    console.log(ev); 
} 
+0

https://developer.mozilla.org/en-US/docs/Server-sent_events/EventSource#Method_overview - 的'.close( )'方法? – Ian 2013-04-05 16:58:57

+1

对不起,我一直在写关闭()这一次..固定 – ahhmarr 2013-04-05 17:06:04

回答

5

这里是我发现的方式工作最适合我

var eventSource = new EventSource("path"); 
eventSource.onerror = eventSourceErrorFunction; 
var eventSourceErrorFunction = function(event) 
{ 
     if (event.eventPhase == EventSource.CLOSED) { 
      that.eventSource.close(); 
      console.log("Event Source Closed"); 
     } 
}