如何将变量传递给setInterval?

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

read_log(); 返回一个整数。

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

这将返回该count是不可取的。 所以我需要得到计数并将其传递给setInterval

如果需要在每次调用read_log()后更改重复间隔,则不能使用setInterval() – 它使用重复内容。 您需要使用setTimeout ,因此您可以每次更改周期:

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