Javascript 如何关闭服务器发送的事件
我想知道如何关闭通过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
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()。已修复