首页 > 解决方案 > 有没有办法扩展 Javascript 函数?

问题描述

我最近开始基于这个为 Twitch 编写一个聊天机器人。

我希望将该功能onMessageHandler扩展到一个单独的文件,以便为了清楚起见,我可以将所有 if 语句保留在该文件中。

如果有办法,我真的很想知道我必须如何做到这一点。

标签: javascriptnode.jstwitch

解决方案


我认为您正在谈论创建utils文件夹。

1-需要你的新文件:

const utils = require('./utils/onMessageHandler.js');

2 - 使用与示例中相同的函数,client作为参数添加,然后导出(rollDice 函数也可以在这里):

 function onMessageHandler (target, context, msg, self, client) {...}
 function rollDice () {...}
 exports.onMessageHandler = onMessageHandler;

3-调用你的函数:

client.on('message', utils.onMessageHandler);

推荐阅读