Javascript倒计时

Javascript倒计时,javascript,for-loop,Javascript,For Loop,我正在创建一个简单的javascript文件,从20倒计时到0。我被困在如何修理它的问题上。这是我的代码,非常感谢您的帮助 var计数; 编写(“起始循环”+“”); for(count=20;countfor循环中的三个子句(按顺序)说明以下内容: 初始值是多少 我能坚持多久 每次迭代我要更改什么 在您的特定情况下,您从20开始计数,只要计数小于或等于0,您就在循环中继续,并且每次循环时向计数中添加1。由于第二个子句的计算结果为false,for循环将不会运行 你要找的应该是这样的: f

我正在创建一个简单的javascript文件,从20倒计时到0。我被困在如何修理它的问题上。这是我的代码,非常感谢您的帮助

var计数;
编写(“起始循环”+“
”);
for(count=20;countfor循环中的三个子句(按顺序)说明以下内容:

  • 初始值是多少
  • 我能坚持多久
  • 每次迭代我要更改什么
在您的特定情况下,您从20开始计数,只要计数小于或等于0,您就在循环中继续,并且每次循环时向计数中添加1。由于第二个子句的计算结果为false,for循环将不会运行

你要找的应该是这样的:

for (count = 20; count >= 0; count--)
这将从20开始计数,只要计数大于或等于0,就继续计数,并从每次迭代的计数中减去1

把这一切放在一起

var计数;
编写(“起始循环”+“
”); 对于(计数=20;计数>=0;计数--){ 文件。写入(“当前计数:“+Count+”
); }
document.write(“循环停止!”);
您发出的是计数器错误。您有

for(count = 20; count <= 0; count++)

您可以使用
setTimeout
和递归函数

setTimeout
取两个参数,即执行的函数和执行前的时间(以毫秒为单位)。在这里,您可以选择每次迭代之间的延迟

var计数器=20;
功能倒计时(计数器)
{
如果(计数器>0)
{
计数器--;
setTimeout(函数(){countdown(counter)},1000);
控制台日志(计数器);
}
}

倒计时(计数器);
(count=20;count您正在寻找倒计时。您对for循环中的count变量做了什么?啊,谢谢!这很有意义,我的代码现在运行顺利。非常感谢!感谢您的帮助!这100%更正了我的代码!这肯定会及时倒计时!我唯一要做的两个更改是检查unter大于0而不是不等于0,我会避免使用
计数器--
语句,而是在setTimeout方法内部调用
倒计时(计数器-1)
。不过,这只是个人偏好!我更喜欢
计数器--
:p。但是你是对的
计数器>0
更好