2017-09-14 103 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