JavaScript 变量定期在两个值之间变化

标签 javascript variables timeout intervals

我希望变量的值在 0 和 1 之间定期变化。如果我有一个值为 0 ( counter = 0 ) 的变量,如何在几秒钟后将其增加 1 ( counter = 1 ),然后减少它再过几秒又回到 0 ( counter = 0 )?基本上,无限循环就是我想要的。

我假设这需要 setTimeout 或 setInterval,但我完全不知道该怎么做。我对语法很不熟悉;我是个新手。有谁指点一下吗?

谢谢!

最佳答案

您可以通过让一个函数在最后通过 setTimeout 调用自身来创建无限的定时循环。见下文。

var count = 0;
function flip() {
  count = Number(!count);
  console.log(count);
  setTimeout(flip, 1000);
}

flip();

关于JavaScript 变量定期在两个值之间变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47340352/

相关文章:

javascript - 使用 JavaScript 从下拉列表中获取选定的值

JavaScript 将变量中的 && 语句组合为 true 或 false

c - Visual Studio 中的 extern 关键字行为

HTTP:哪个更好:长时间超时还是多次重试?

javascript - Ramda GroupBy - 如何按任何 Prop 分组

javascript - 如何用JavaScript获得翻书效果

javascript - 在网络应用程序中从 google.script.run 下载 PDF

java - Android 后台变量

go - 在一定时间内从 channel 阅读的惯用方式

java - 在P2P架构中使用超时