利用奇偶数来获取websocket推送时间间隔(或者比较前一个数和下一个数的变化)

Posted 清风引佩下瑶台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用奇偶数来获取websocket推送时间间隔(或者比较前一个数和下一个数的变化)相关的知识,希望对你有一定的参考价值。

利用奇偶数来获取websocket推送时间间隔(或者比较前一个数和下一个数的变化)

在vue中的

data () {
    return {
  countTime: 0,
        newDataTime: null,
        dataTime: null,
        timestamp: null, // 当前时间戳和下一次推送时间戳差
 }
}
methods: {
    /**
     * websocket返回信息回调
     */
    wsMessage (data) { // websocket主动推送数据一次就记录一下时间
        // 时间戳差
        this.countTime++
        if (this.compareIdNum % 2 === 0) {  // 偶数执行   // if (this.countTime >= 2)
            this.newDataTime = Date.parse(new Date())
            this.timestamp = this.newDataTime - this.dataTime
            this.countTime = 0 // 重置一下判断数字
        } else {  // 奇数执行,执行一次深拷贝一下
            this.dataTime = Date.parse(new Date())
        }
        console.log(‘当前时间戳‘,this.timestamp);
 }
}
此方法很容易理解,只是一个比较前后变化的差异的思路,不仅仅只是在websocket中适用,其它场景也可以尝试,更好的思路期待交流分享。

以上是关于利用奇偶数来获取websocket推送时间间隔(或者比较前一个数和下一个数的变化)的主要内容,如果未能解决你的问题,请参考以下文章

如何设置获取此 websockets 数据的时间间隔?

前端随心记---------Ajax,Comet,Websocket

使用 websockets (Node, Socket.io) 读取 CSV 文件并间隔发送数据

web领域的实时推送技术-WebSocket

html5利用websocket完成的推送功能

结合实际需求,在webapi内利用WebSocket建立单向的消息推送平台,让A页面和服务端建立WebSocket连接,让其他页面可以及时给A页面推送消息