一尘不染

如何将变量传递给setInterval?

ajax

我需要更新我的时间setInterval。该值由setInterval正在执行的函数返回。

read_log(); 返回一个整数。

var loop = setInterval(function(){count = read_log();}, count);

这将返回count未防御状态。因此,我需要获取计数并将其传递给setInterval


阅读 324

收藏
2020-07-26

共1个答案

一尘不染

如果您需要在每次调用之后更改重复间隔read_log(),则不能使用setInterval()-使用恒定重复。您需要使用setTimeout,因此您可以每次更改时间段:

function call_read_log() {
    var count = read_log();
    setTimeout(call_read_log, count);
}
call_read_log();
2020-07-26