サーバーから送信されたイベントを 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);
}
これが私にとって最も効果的であることがわかった方法です
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
メソッドを使用することです。
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);
};
.Close()
JavaScript では大文字と小文字が区別されるため、 とは別のもので.close()
あり、この場合未定義になるため、使用できません。