2013-04-05 37 views
7

Tôi muốn biết cách đóng các sự kiện được máy chủ gửi qua JavaScript. Dưới đây là mã giả của tôi:Cách đóng các sự kiện Sự kiện máy chủ gửi

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 - 'cái .close () 'phương pháp? – Ian

+1

xin lỗi tôi đã viết Close() tất cả thời gian này..đã cố định – ahhmarr

Trả lời

4

Cách chính xác để đóng sự kiện phía máy chủ là phương pháp close.

https://developer.mozilla.org/en-US/docs/Server-sent_events/EventSource#Method_overview

Vì vậy, bạn muốn sử dụng:

var ser = new EventSource("path"); 
ser.onmessage = function (ev) { 
    if (!ev) 
     ser.close(); 
    else 
     console.log(ev); 
}; 

JavaScript là trường hợp nhạy cảm, vì vậy bạn không thể sử dụng .Close(), vì nó là một điều khác biệt so với .close() và sẽ được định nghĩa trong trường hợp này.

5

Dưới đây là cách mà tôi thấy làm việc tốt nhất cho tôi

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"); 
     } 
} 
Các vấn đề liên quan