javascript - 启动和停止服务器发送的事件通知

标签 javascript html server-sent-events

我有 3 个服务器发送的事件可供页面使用。任何时候只能查看一张。当其中 1 个事件流处于事件状态时,我想停止 3 个事件流中的 2 个上的监听器。 我有一个 switch 语句测试,它是可见的,但无法直接将 source.close() 传递给我的事件,因为它埋在函数中:

var firstEventSource = function() { 
    var eventSrc = new EventSource('firstSTREAM.php');
    eventSrc.addEventListener('message', onMessageHandler);
};

我希望减少与服务器的开放连接,尤其是对于未查看的数据。 如果您有更好的建议,我洗耳恭听!

最好,

T

最佳答案

function onMessageHandler(event) {
  if ("your want to close that EventSource") {
    event.target.close();
  }
}

关于javascript - 启动和停止服务器发送的事件通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5954621/

相关文章:

jquery - CSS3 增加圆圈和文本之间的空间

javascript - 服务器发送事件 : JavaScript events not working

java - 服务器发送事件 Spring Webflux 返回事件名称以响应其余 Controller

javascript - 重构异步 prop 更新

html - div 的不透明度,但内部文本的不透明度 - CSS

javascript - Meteor:在定义路线的情况下添加一个类

html - 始终使 div 紧挨着另一个 div

javascript - 在服务器关闭连接之前,浏览器不会响应服务器发送的事件

javascript - 微软翻译器 AJAX API,下拉更改 languageTo 和 languageFrom?

javascript - 绘制多个彼此相邻的旋转图像