我想知道如何通過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