如何将变量传递给setInterval?

时间:2014-09-08 23:19:12

标签: jquery ajax setinterval

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

read_log();返回一个整数。

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

这会返回count是不可取的。所以我需要计算并将其传递给setInterval

1 个答案:

答案 0 :(得分:2)

如果您需要在每次调用read_log()后更改重复间隔,则无法使用setInterval() - 使用重复内容。您需要使用setTimeout,这样您每次都可以更改时间段:

function call_read_log() {
    var count = read_log();
    setTimeout(call_read_log, count);
}
call_read_log();