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