將事件偵聽器繫結到 EventSource

你可以將事件偵聽器繫結到 EventSource 物件,以使用 .addEventListener 方法偵聽不同的事件通道。

EventSource.addEventListener(name:String,callback:Function,[options])

name :與伺服器向其發出事件的通道名稱相關的名稱。

callback :每次發出繫結到通道的事件時,回撥函式都會執行,該函式提供 event 作為引數。

options :表徵事件偵聽器行為的選項。

以下示例顯示來自伺服器的心跳事件流,伺服器在 heartbeat 通道上傳送事件,此例程將始終在接受事件時執行。

var eventSource = new EventSource("api/heartbeat");
...
eventSource.addEventListener("heartbeat", function(event) {
  var status = event.data;
  if (status=='OK') { 
    // do something
  }
});