2017-09-14 102 views
1

我正在学习node.JS并创建一个连接的Nerf枪作为我的学习项目。当武装枪时,我想在LCD上显示10秒的倒计时。我认为下面的代码会起作用,但它会立即以零延迟完成倒计时。有什么建议么?在Node.JS中实施倒计时的建议

function countdown(count){ 
    lcd.cursor(1,0); 
    lcd.print("ARMING IN " + count); 
    count = count - 1; 
    if(count > 0){   
    setTimeout(countdown(count), 1000);  
    } 
} 
+2

'的setTimeout(()=>倒计时(计数),1000);'不立即调用函数,但后一第二个 – baao

回答

0

setTimeout()接受一个函数作为其第一个参数执行,毫秒延迟定义为一个数字作为第二个参数。其他参数也可以被包含,并且这些参数将被传递给函数。以下是一个这样的例子,并说明一个链路

setTimeout(countdown, 1000, count);  

https://nodejs.org/en/docs/guides/timers-in-node/

+1

完美工作。谢谢。 – Troyhop