【问题标题】:Is there a way to get the interval using the this method?有没有办法使用这种方法获得间隔?
【发布时间】:2021-09-29 15:57:13
【问题描述】:

所以,想象一下下面的代码:

setInterval(() => {
    var thisInterval = this;
    fn1();
    fn2();
    if(someMouseDownEventDeclaredSomewhereElse){
        clearInterval(thisInterval);
    }
},100);

this 是获取当前间隔的正确方法吗?假设我想这样做而不为此循环设置变量,因为我希望它是一个未命名且未存储的间隔。用更简单的话来说:有没有办法从内部获得一个未命名的区间,比如 this 或其他什么?

【问题讨论】:

  • 也许这可以帮助你:Current time in setInterval?
  • 不,有一些技巧和窍门,但是如果不将其存储在某个地方,则无法获取 intervalId。你能告诉我们为什么你不能存储间隔ID吗?也许这就是可以解决的问题

标签: javascript methods get setinterval


【解决方案1】:

你可以这样做;

function f() {
    fn1();
    fn2();
    if(!someMouseDownEventDeclaredSomewhereElse){
        setTimeout(f, 100);
    }
}
setTimeout(f, 100);

【讨论】:

  • 看起来很简单:)
  • 虽然,我正在寻找如何获取间隔,但我正在制作的程序可以从中受益。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-20
  • 1970-01-01
  • 2018-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多