忽略特定时间的函数调用

Aji*_*ote 1 javascript

我正在寻找所描述问题的最佳解决方案。

场景:有一个函数getData()每秒被调用一次。如果现在调用它,我想忽略对此函数的任何调用,比如 5 秒。

我们如何最好地在 javascript 中实现这一点。

Jus*_*nas 5

保存上次调用时间并检查是否超过 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)