让我解释一下我想要做什么:
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/