2017-07-14 39 views
0

的setInterval沒有定義的JavaScript的setInterval沒有定義

API.onServerEventTrigger.connect(function(eventName, args) { 
    switch (eventName) { 
    case "arrest": 
     jail = true; 
     counter = args[0]; 
     API.sendChatMessage("Mark 1"); 
     var myVar = setInterval(lowerCounter, 1000); 
     API.sendChatMessage("Mark 2"); 
     break; 
    } 
}); 

function lowerCounter() { 
    counter--; 
    API.sendChatMessage("Mark 3"); 
} 

我得到這個錯誤ReferenceError: setInterval is not defined ,我不知道什麼是錯。

編譯器到達併發送消息Mark 1,但之後失敗。 我試過window.setInterval,然後說這個窗口沒有定義。

+0

嗨,你需要添加上下文作爲發生此錯誤的位置。它似乎沒有在窗口和setInterval函數存在的瀏覽器中發生。如果這是服務器端JavaScript,就像node.js一樣,您可能需要爲定時循環調用不同的函數。 – Terrance00

+0

該代碼在客戶端工作。我編寫了一個GTA V服務器。我認爲這是錯誤... – paulyks

回答

0

你在函數中犯了錯誤。如果函數拋出任何錯誤,那麼setInterval也不會被定義。在函數中使用了counter變量。但是你沒有正確定義。把它作爲全局變量傳遞給那個函數參數。

function lowerCounter() { 
    counter--; // error 
    API.sendChatMessage("Mark 3"); 
} 
+0

計數器變量被定義爲全局。 – paulyks