我是NodeJS的初學者,所以我不完全確定實現這個目標的最佳方法是什麼。基本上我想用一個字符串創建一個全局變量,例如'USD',只要我的'set currency'事件被觸發,它就會被更新。我希望它保持這種方式,直到事件再次被調用。用NodeJS更新全局變量
我使用EventEmitter來觸發一些事件,在我的一個文件中,我有以下幾點。
var event = require('./events');
if (msg.content.includes('!currency set currency')) {
split = msg.content.split(' ');
event.emit('setCurrency', split[3])
}
然後在事件文件中,我正在做類似下面的事情。
var exchangePref;
var event = new events.EventEmitter();
event.on('setExchange', (exchange) => {
exchangePref = exchange;
return exchangePref;
});
modules.exports = event;
據我所知,重新寫變量內的回調是不會做什麼,我需要做的,但我十分贊同如何實現什麼,我需要做的,由於失去了modules.exports = event
部分在底部,調用函數根本不會獲取數據。我玩過創建構造函數,但即使如此,我仍然無法實現它。
任何建議/想法將不勝感激。
這看起來會讓我走上正確的道路,非常感謝! –