gpt4 book ai didi

javascript - 限制 NodeJS 中的函数

转载 作者:行者123 更新时间:2023-12-03 01:51:58 24 4
gpt4 key购买 nike

我有一个问题,我需要在是否可以执行某个函数时间隔五秒。为什么?因为我有一个Arduino串口,所以当我按下一个按钮时,arduino串口会返回很多信号,但在我的 Node 代码中,我想每五秒处理一个信号,并执行sound( ) 函数,我怎样才能做到这一点?

serialport.on("open", function() {
console.log("Serial Port Opend");
serialport.on("data", function(data) {
var start = Date.now();
if (data[0]) {
sound();
}
});
});

function sound() {
//...
}

最佳答案

尝试节流函数,例如 lodash 中的函数

https://lodash.com/docs/4.17.4#throttle

var _ = require('lodash');

serialport.on("open", function() {
console.log("Serial Port Opend");
serialport.on("data", function(data) {
var start = Date.now();
if (data[0]) {
sound();
}
});
});

var sound = _.throttle(function () {
//...
}, 5000);

关于javascript - 限制 NodeJS 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50380953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com