将事件侦听器绑定到 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
  }
});