gpt4 book ai didi

javascript - 将函数导出到 app.js 时出现 NodeJS 错误

转载 作者:行者123 更新时间:2023-12-03 13:01:59 24 4
gpt4 key购买 nike

你好,我在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com