【问题标题】:What use is setInterval with a value of zero? [duplicate]值为零的 setInterval 有什么用? [复制]
【发布时间】:2013-08-21 20:37:47
【问题描述】:

我看到一些 JavaScript 代码具有以下内容:

var myFunc = function () { 
    timeout = setTimeout(myFunc, 0); 
}

似乎这会立即调用该功能。

这有什么用例?

【问题讨论】:

  • 另见stackoverflow.com/a/4575011/453277(我认为这解释得更好)。
  • 如果其他问题是关于 setTimeout(与 setInterval 不同),这怎么会重复?我没有想过使用 setInterval(f,0),所以对我来说这似乎是一个新概念......

标签: javascript settimeout


【解决方案1】:

Read this.

简而言之,它“暂停”JavaScript 执行以让渲染线程赶上。它使浏览器有机会完成一些非 JavaScript 的事情,这些事情在处理这段新的 JavaScript 之前一直在等待完成。

【讨论】:

  • 您是否投票决定以重复的形式关闭?我认为你应该这样做。
  • 没用。您只是在重申副本(现已正式关闭)所说的内容。正确的做法是投票结束。
  • @JanDvorak 是的,我下次会这样做。
猜你喜欢
  • 2019-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-20
  • 2018-05-01
  • 2018-07-19
相关资源
最近更新 更多