2013-04-05 15 views
7

JavaScript経由でサーバー送信イベントを閉じる方法を知りたいと思います。以下は私のダミーのコードは次のとおりです。サーバー送信イベントを閉じる方法

var ser=new EventSource("path"); 
ser.onmessage=function(ev){ 
if(!ev) 
    //want to close HERE!! 
else 
    console.log(ev); 
} 
+0

https://developer.mozilla.org/en-US/docs/Server-sent_events/EventSource#Method_overview私にとって最高の働いています) 'メソッド? – Ian

+1

申し訳ありません、私はClose()を書いていました。 – ahhmarr

答えて

4

サーバー側のイベントをクローズする正しい方法は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()を使用することはできません。 `.close( - ここ

5

は、私が見つけた方法は

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"); 
     } 
} 
関連する問題