2017-07-14 6 views
0

のsetIntervalは、私はこのエラーReferenceError: setInterval is not defined を得たの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"); 
} 

が定義されていないと私は間違っているかわからない定義されていません。

コンパイラはメッセージMark 1に到達して送信しますが、それ以降は失敗します。 私はwindow.setIntervalで試してみて、ウィンドウが定義されていないと言います。

+0

こんにちは、このエラーが発生している場所に関するコンテキストを追加する必要があります。 windowとsetInterval関数が存在するブラウザでは起こっていないようです。これがnode.jsのようなサーバーサイドのjavascriptの場合は、タイムドループのために別の関数を呼び出す必要があります。 – Terrance00

+0

コードはクライアント側で動作しています。私はGTA Vサーバーをスクリプト化します。私はそれがエラーだと思う... – paulyks

答えて

0

あなたは間違いを犯しました。関数がエラーをスローすると、setIntervalも定義されません。カウンタ変数を使用しました。しかし、正しく定義されませんでした。グローバル変数として作成し、その関数パラメータに渡します。 。

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

カウンタ変数はグローバルとして定義されています。 – paulyks

関連する問題