admin管理员组文章数量:1301545
I want to know how to close a server-sent events via JavaScript. Below is my dummy code:
var ser=new EventSource("path");
ser.onmessage=function(ev){
if(!ev)
//want to close HERE!!
else
console.log(ev);
}
I want to know how to close a server-sent events via JavaScript. Below is my dummy code:
var ser=new EventSource("path");
ser.onmessage=function(ev){
if(!ev)
//want to close HERE!!
else
console.log(ev);
}
Share
Improve this question
edited Sep 4, 2014 at 3:07
JasonMArcher
15k22 gold badges58 silver badges53 bronze badges
asked Apr 5, 2013 at 16:57
ahhmarrahhmarr
2,3204 gold badges27 silver badges30 bronze badges
2
|
2 Answers
Reset to default 13Here is the way that I found worked best for me
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");
}
}
The correct way to close a server side event is with the close
method.
https://developer.mozilla.org/en-US/docs/Server-sent_events/EventSource#Method_overview
So you'd use:
var ser = new EventSource("path");
ser.onmessage = function (ev) {
if (!ev)
ser.close();
else
console.log(ev);
};
JavaScript is case sensitive, so you can't use .Close()
, as it's a different thing than .close()
and will be undefined in this case.
本文标签: javascriptHow to close ServerSent Events eventsStack Overflow
版权声明:本文标题:javascript - How to close Server-Sent Events events - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1738459565a2087950.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
.close()
method? – Ian Commented Apr 5, 2013 at 16:58