当前位置: 首页 > 知识库问答 >
问题:

运行时更改setInterval()方法中的期间

锺离逸春
2023-03-14

如何在不使用那个方法(Id)的clearInterval()的情况下更改setInterval()方法中的period(定时器)?

我想让这个方法有一个初始的固定速度,并随着时间的推移而变慢,并且在setTimeout()方法的帮助下在10秒内完成,例如?

如果我能得到一些例子,我将非常感激:)

共有1个答案

秦滨海
2023-03-14

我认为使用间隔是错误的。您最好使用setTimeout并根据您想要的新等待时间调用下一个超时。

null

function runIt(myFunc) {

  let waitFor = 3000;

  function executeIt () {
    myFunc();
    waitFor = waitFor - 250;
    if (waitFor>=0) {
       next();
    }
  }
  
  function next() {
    window.setTimeout(executeIt, waitFor);
  }
  next();
  
}

runIt(function (){ console.log(Date.now())})
 类似资料:
  • 问题内容: 我已经编写了一个JavaScript函数,该函数使用setInterval每隔十分之一秒的时间对字符串进行一定次数的迭代。 我不想将间隔设置为特定的数字,而是希望每次运行时都基于一个计数器对其进行更新。所以代替: 就像这样: 不幸的是,那没有用。似乎“ 10 *计数器”等于0。 因此,如何在每次匿名函数运行时调整时间间隔? 问题答案: 使用代替。然后,回调将负责引发下一个超时,此时您可

  • 我有个关于骆驼和计时器的问题。我有几个计时器,其中一个我想在运行时更新。我正在使用osgi blueprint来配置适当的周期。因此,我如何改变计时器(名称,我知道),例如从路由?

  • 问题内容: 假设我们有一个仅包含一个类的简单Java程序: 编译并运行后,输出将是这样的: 今天是个美好的一天,数字为0 今天是个美好的一天,数字为1 今天是个美好的一天,数字2 今天是个美好的一天,数字3 … 我的问题:在运行时是否存在(或即将出现)某种方法交换方法?比如用新版本的编写另一个版本的,然后在已经运行的JVM中编译然后再编译旧版本? 因此,如果我这样编写新版本: 有什么类似Erlan

  • 问题内容: 我希望能够在运行时在Swing应用程序中更改语言环境,并使用来自新语言环境的ResourceBundle的本地化文本来更新屏幕上的所有文本元素。 是否可以在不自定义摆动组件或为处理呈现本地化文本的所有组件创建UIDelegates的情况下完成此操作? 如果没有,那么我可以考虑实施什么好的解决方案? 问题答案: 您有一种方法可用于更改应用程序区域设置(并可能保留新值),而另一种方法可用于

  • 问题内容: 我正在使用Eloquent进行数据库处理,当我使用更新方法更新记录时,时间戳被更改了,如何防止这种情况发生? 时间戳工作正常 问题答案: 如果您的模型中没有任何自定义设置。您可以像这样更新记录: 仅应使用此代码更新时间戳(而不是)。如果还进行了更新,则意味着您可能具有一些自定义模型设置,或者: 您可能具有数据库触发器,这些触发器在记录更新时会发生变化 您可能已经注册了一些事件,这些事件

  • 问题内容: 如何在运行时更新此环境变量,以便ctypes可以在任何地方加载库?我尝试了以下方法,但似乎都没有用。 问题答案: 在运行诸如Python之类的程序时,动态加载程序(ld.so.1或类似的文件)已经读取LD_LIBRARY_PATH,并且此后将不会注意到任何更改。因此,除非Python软件本身评估LD_LIBRARY_PATH并使用它来构建可能的库路径名或要使用的等效函数,否则在脚本中设