Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js eventsource

作者:初吻被奶嘴夺走了   发布日期:2026-07-14   浏览:62

// 创建一个新的 EventSource 对象,指定服务器端事件流的 URL
var source = new EventSource('server-sent-events-endpoint');

// 当接收到消息时触发此事件处理程序
source.onmessage = function(event) {
    console.log('新的消息:', event.data);
};

// 当连接打开时触发此事件处理程序
source.onopen = function(event) {
    console.log('与服务器的连接已建立');
};

// 当发生错误时触发此事件处理程序
source.onerror = function(event) {
    if (event.target.readyState == EventSource.CLOSED) {
        console.log('连接已关闭');
    } else {
        console.log('连接出错');
    }
};

// 一段时间后关闭连接
setTimeout(function() {
    source.close();
    console.log('连接已手动关闭');
}, 10000);

解释说明:

  • EventSource 是一个用于接收服务器发送事件(Server-Sent Events, SSE)的对象。它允许服务器向客户端推送实时更新。
  • new EventSource(url):创建一个新的 EventSource 实例,并指定服务器端事件流的 URL。
  • onmessage:当服务器发送消息时触发,可以通过 event.data 获取消息内容。
  • onopen:当与服务器的连接成功建立时触发。
  • onerror:当连接发生错误或被关闭时触发。
  • source.close():可以手动关闭与服务器的连接。

上一篇:js  

下一篇:js clientwidth

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js fill方法

js 数组连接

js json数组

js 数组复制

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站