如何将此javascript代码转换为函数?

如何将此javascript代码转换为函数?,javascript,function,discord.js,Javascript,Function,Discord.js,代码- const Discord=require(“Discord.js”) const db=require('quick.db') var today=新日期(); var date=today.getFullYear()+“”+(today.getMonth()+1)+today.getDate()+“”+today.getHours()+“”+today.getMinutes()+“”+today.getSeconds()+“”+today.getmillizes(); export

代码-

const Discord=require(“Discord.js”)
const db=require('quick.db')
var today=新日期();
var date=today.getFullYear()+“”+(today.getMonth()+1)+today.getDate()+“”+today.getHours()+“”+today.getMinutes()+“”+today.getSeconds()+“”+today.getmillizes();
exports.run=async(客户端、消息、参数)=>{
db.set(`ticket${message.author.id}',date);
let yes=wait db.fetch(`ticket_${message.author.id}`,date)| |'error'

message.channel.send(`${yes}`)
您的
date
变量在导出的
run
函数之外,只需将其移动到
run
函数内部,调用时就会使其“重新计算”

const Discord = require("discord.js")
const db = require('quick.db')

exports.run = async (client, message, args) => {    
    var today = new Date();
    var date = today.getFullYear()+""+(today.getMonth()+1)+today.getDate()+""+today.getHours()+""+ today.getMinutes()+"" + today.getSeconds()+"" + today.getMilliseconds();

    db.set(`ticket_${message.author.id}`, date);

      let yes = await db.fetch( `ticket_${message.author.id}`, date) || 'error'

      message.channel.send(`${yes}`)

看起来它已经是一个函数了。将
今天
日期
变量移动到导出的
运行
函数中。本质上发生的是这些值正在被计算,然后被包含在函数中,因此它们被“固定”在函数实例化和导出时的任何值中。