This is an explanation of the video content.
 用技术延续对ACG的热爱
13

 |   | 

JavaScript心跳检测

在 JavaScript 中,可以使用 setInterval 方法来实现心跳检测。心跳检测通常用于检查服务器是否仍然可用,或者保持与服务器的连接。以下是一个简单的示例,展示如何实现基本的心跳检测:

sendHeartbeat()

function sendHeartbeat() {
    fetch('/heartbeat') // 假设这里是服务器上的心跳检测接口
        .then(response => {
            if (!response.ok) {
                throw new Error('Network response was not ok');
            }
            return response.json(); // 如果需要处理返回的数据
        })
        .then(data => {
            console.log('Heartbeat successful:', data);
        })
        .catch(error => {
            console.error('Error during heartbeat:', error);
        });
}

// 每隔5秒发送一次心跳
const heartbeatInterval = setInterval(sendHeartbeat, 5000);

// 在需要时可以使用 clearInterval(heartbeatInterval) 停止心跳检测

说明

  • sendHeartbeat 函数使用 fetch API 向服务器发送一个请求。
  • setInterval 用于定时调用 sendHeartbeat 函数,这里设置为每 5 秒一次。
  • 如果服务器返回错误,捕获并处理异常。
  • 使用场景

您可以在网页加载时启动心跳检测,并在用户退出或关闭网页时停止检测(使用 clearInterval)。

13 🖺前端 ↦ JavaScript开发技巧 __ 83 字
 JavaScript开发技巧 #21