Timer 我不能从10倒计时到0

Timer 我不能从10倒计时到0,timer,f#,Timer,F#,我对F#很陌生,想尝试做一个简单的倒计时;但是,在下面的代码中,它告诉我“t..0”有问题 我希望它在终端中从10倒计时到0。您的代码片段有三个问题。首先,您不需要在for循环中减小t——这是自动发生的。第二,如果你想要一个像t。。0若要向下,需要指定-1作为步骤。此外,您的for循环语法需要定义一个变量(不需要在循环之外执行此操作): Tomas的回答显示了范围语法,但也有命令式语法,类似于for循环 for i = 10 downto 1 do printfn "Counti

我对F#很陌生,想尝试做一个简单的倒计时;但是,在下面的代码中,它告诉我“t..0”有问题


我希望它在终端中从10倒计时到0。

您的代码片段有三个问题。首先,您不需要在
for
循环中减小
t
——这是自动发生的。第二,如果你想要一个像
t。。0
若要向下,需要指定
-1
作为步骤。此外,您的
for
循环语法需要定义一个变量(不需要在循环之外执行此操作):


Tomas的回答显示了范围语法,但也有命令式语法,类似于
for
循环

for i = 10 downto 1 do 
  printfn "Counting: %d" i

要进行计数,请使用i=0到10的

尝试以下操作:

var i = 10;
var interval = setInterval( increment, 1000);
  
function increment(){
  i = i - 1;
  if(i <= -1) {
    return
  }
  console.log(i);
}
增量间隔:(通常为1000ms)

实际倒计时:

function increment(){
i = i - 1;
如果计数器变成负数,停止计数:

if(i <= -1) {
return
}

'告诉我“t..0”有问题'。非常具体地说,错误消息到底说了什么?它在模式中表示“意外符号”
var i = 10;
var interval = setInterval( increment, 1000);
function increment(){
i = i - 1;
if(i <= -1) {
return
}
  }
  console.log(i);
}