[英]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.