你好,我在 app.js 中有这个功能
const LOLTrackingSystem = setInterval(async () => {
await LOLUserData.LOLUserData(3, async (result) => { // [Step (2)]
await summonerStats.summonerStats (result , async (result) => { // [Step (3)]
await addPointsToUser.addPointsToUser(result) // [Step (4)] Final
})
})
}, 2000);
工作正常,但我想将函数放在单独的文件中并将其导出并在 app.js 中使用它,这就是我所做的
大声笑追踪.js
//=============================================================================
// LOL Ranked Games Wins Tracking System
//=============================================================================
const LOLUserData = require('../leagueOfLegends/getUserData')
const summonerStats = require('../leagueOfLegends/getSummonerStats')
const addPointsToUser = require('../gizmo/addPoints')
const LOLTrackingSystem = setInterval(async () => {
await LOLUserData.LOLUserData(3, async (result) => { // [Step (2)]
await summonerStats.summonerStats (result , async (result) => { // [Step (3)]
await addPointsToUser.addPointsToUser(result) // [Step (4)] Final
})
})
}, 2000);
exports.LOLTrackingSystem = LOLTrackingSystem
但现在当我需要它并像这样在我的 app.js 中使用它时
const LOLTrackingSystem = require('./src/methods/onlineGamesTracking/LOLTracking')
const run = async () => {
await LOLTrackingSystem.LOLTrackingSystem()
}
run()
我得到一个错误提示
TypeError: LOLTrackingSystem.LOLTrackingSystem is not a function
我做错了什么?
最佳答案
请注意,您已经为 LOLTrackingSystem
设置了一个间隔,它返回一个 id 而不是一个函数,这是一种误解。
因此,当您在应用中调用它时,它不是函数。
你能做的是
LOLTrackingSystem = () => setInterval(..., 2000)
exports.LOLTrackingSystem = LOLTrackingSystem
关于javascript - 将函数导出到 app.js 时出现 NodeJS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59595204/