Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未定义Javascript setInterval_Javascript_Window_Undefined - Fatal编程技术网

未定义Javascript setInterval

未定义Javascript setInterval,javascript,window,undefined,Javascript,Window,Undefined,未定义设置间隔 API.onServerEventTrigger.connect(function(eventName, args) { switch (eventName) { case "arrest": jail = true; counter = args[0]; API.sendChatMessage("Mark 1"); var myVar = setInterval(lowerCounter, 1000); A

未定义设置间隔

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没有定义
我不知道怎么了

编译器到达并发送消息
标记1
,但之后失败。
我尝试使用
窗口。setInterval
,然后说窗口未定义。

您在函数中犯了错误。如果函数抛出任何错误,则setInterval也不会定义。在函数中,您使用了计数器变量。但未正确定义。将其作为全局变量并传递给该函数参数

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

您好,您需要添加发生此错误的上下文。在有window和setInterval函数的浏览器中,似乎不会发生这种情况。如果这是服务器端javascript,比如node.js,您可能需要为定时循环调用不同的函数。我编写了一个GTAV服务器脚本。我认为这就是错误…计数器变量被定义为全局变量。