|
默认情况下 EventSource 对象生成三个事件:
message —— 收到消息,可以用 event.data 访问。
open —— 连接已打开。
error —— 无法建立连接,例如,服务器返回 HTTP 500 状态码。
服务器可以在事件开始时使用 event: ... 指定另一种类型事件。
例如:
event: join
data: Bob
data: Hello
event: leave
data: Bob
要处理自定义事件,我们必须使用 addEventListener 而非 onmessage:
eventSource.addEventListener('join', event => {
alert(`Joined ${event.data}`);
});
eventSource.addEventListener('message', event => {
alert(`Said: ${event.data}`);
});
eventSource.addEventListener('leave', event => {
alert(`Left ${event.data}`);
});
|
|