將事件偵聽器繫結到 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
}
});