簡體   English   中英

為什么我的功能無法被識別? JavaScript的

[英]Why is my function not being recognized? JavaScript

好的,因此我大大減少了代碼,現在略有不同,但是它做的是相同的。

游戲socket.js

//Start Fight Action
socket.on("fight", () => {
 combat(io, socket, app);
});

行動timer.js

const combat = require("./combat/combat");
module.exports = (type, io, socket, app) => {
  if (type == "combat") {
    app.online.actionTime = setTimeout(() => {
      combat(io, socket, app);
    }, 1000);
  } else if (type == "tradeskill") {
  }
};

combat.js

const startAction = require("../action-timer");
module.exports = (io, socket, app) => {
  //Run another combat
  console.log("COMBAT");
  startAction("combat", io, socket, app);
};

錯誤:

action-timer.js:5
      combat(io, socket, app);
      ^

TypeError: combat is not a function
    at Timeout.app.online.actionTime.setTimeout [as _onTimeout] (C:\Users\wjpop\Desktop\kog\funcs\action-timer.js:5:7)
    at listOnTimeout (timers.js:327:15)
    at processTimers (timers.js:271:5)

我想通了,很奇怪,我必須這樣做,因為通常不需要這樣做,但是action-timer.js應該像這樣:

module.exports = (type, io, socket, app) => {
  const combat = require("./combat/combat");
  if (type == "combat") {
    app.online.actionTime = setTimeout(() => {
      combat(io, socket, app);
    }, 1000);
  } else if (type == "tradeskill") {
  }
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM