Javascript 如何关闭服务器发送的事件

Javascript 如何关闭服务器发送的事件,javascript,html,server-sent-events,Javascript,Html,Server Sent Events,我想知道如何关闭通过JavaScript发送事件的服务器。下面是我的虚拟代码: var ser=new EventSource("path"); ser.onmessage=function(ev){ if(!ev) //want to close HERE!! else console.log(ev); } 关闭服务器端事件的正确方法是使用close方法 所以你会使用: var ser = new EventSource("path"); ser.onmessage = fun

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

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

关闭服务器端事件的正确方法是使用
close
方法

所以你会使用:

var ser = new EventSource("path");
ser.onmessage = function (ev) {
    if (!ev)
       ser.close();
    else
       console.log(ev);
};

JavaScript是区分大小写的,所以不能使用
.Close()
,因为它与
.Close()
不同,在这种情况下是未定义的。

以下是我发现最适合我的方法

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");
        }  
} 
-
.close()
方法?抱歉,我一直在写close()。已修复