我想知道如何通过JavaScript关闭服务器发送的事件。下面是我的伪代码:如何关闭服务器发送的事件事件
var ser=new EventSource("path");
ser.onmessage=function(ev){
if(!ev)
//want to close HERE!!
else
console.log(ev);
}
我想知道如何通过JavaScript关闭服务器发送的事件。下面是我的伪代码:如何关闭服务器发送的事件事件
var ser=new EventSource("path");
ser.onmessage=function(ev){
if(!ev)
//want to close HERE!!
else
console.log(ev);
}
正确的方法来关闭服务器端事件与close
方法。
https://developer.mozilla.org/en-US/docs/Server-sent_events/EventSource#Method_overview
所以你会使用:
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");
}
}
https://developer.mozilla.org/en-US/docs/Server-sent_events/EventSource#Method_overview - 的'.close( )'方法? – Ian 2013-04-05 16:58:57
对不起,我一直在写关闭()这一次..固定 – ahhmarr 2013-04-05 17:06:04