node.js - 在套接字回调中每分钟仅运行一次我的函数

标签 node.js sockets websocket callback

让我解释一下我想要做什么:

 const ws = new WebSocket(url);
        ws.on('message', function (data) {
            //some code
            savetoToDB(result) //this is my function, that i want to be called once in a minute
        });

所以我建立了套接字连接,并每秒接收两次数据。但我只想每分钟执行一次 saveToDB 函数。我怎样才能做到这一点?谢谢!

最佳答案

您需要使用名为 debouncing function 的东西其中函数在给定时间范围内不会执行多次。

这里是 implementation in JS 的链接.

这里是 lodash debounce 的链接.

关于node.js - 在套接字回调中每分钟仅运行一次我的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51936948/

相关文章:

node.js - promise node.js 类生成器方法

sockets - 节省带宽 GPRS 和 TCP

node.js - 使用 telnet 测试 Node websockets

node.js - 将日期保存到 Firebase Firestore Node.js

node.js - 在node.js中,如何将像ETIMEDOUT这样的err.code转换为更具可读性的字符串?

javascript - 为什么使用 Mongoose 将数据存储两次?

java - java读取结果

android - 客户端-服务器:从 Android 到 PC 的文件传输通过套接字和来自服务器的响应连接

python Django : Sending a message from server to client on database save()

ssl - 使用 SSL 进行传输时,SignalR 中的 ConnectionToken 是否应该受到保护?