我正在寻找所描述问题的最佳解决方案。
场景:有一个函数getData()每秒被调用一次。如果现在调用它,我想忽略对此函数的任何调用,比如 5 秒。
我们如何最好地在 javascript 中实现这一点。
保存上次调用时间并检查是否超过 5 秒:
var lastCall = 0;
function getData() {
if (lastCall >= moment().subtract(5, 'mins').unix()) {
return;
}
lastCall = moment().unix();
/* rest of code */
}
Run Code Online (Sandbox Code Playgroud)