参见英文答案 >
Changing the interval of SetInterval while it’s running13个
这是一个示例情况.
这是一个示例情况.
var count,time = 1000; setInterval(function(){ count += 1; },time);
上面的代码将“count”var加1,非常1000毫秒.
似乎setInterval在被触发时将使用它在执行时看到的时间.
如果稍后更新该值,则不会考虑这一点,并将继续使用设置的初始时间触发.
如何动态更改此方法的时间?
解决方法
使用setTimeout代替回调和变量而不是数字.
function timeout() { setTimeout(function () { count += 1; console.log(count); timeout(); },time); }; timeout();
演示here
更短的版本将是:
function periodicall() { count++; setTimeout(periodicall,time); }; periodicall();
原文地址:https://www.jb51.cc/js/150377.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。