Witajcie, mój problem polega na tym, że gdy zainicjuję wykonanie się instrukcji, to najpierw próbuje ona się odwołać do metody w klasie, jednak wyskakuje błąd, bo obiekt z klasą nie został jeszcze utworzony.
client.on('message', async message => {
let args = message.content.split(/ +/);
switch (args[0]) {
case '/cmd':
const singleCounter = await new singleCounterCommand();
singleCounter.getGroupEarnings(groupName, message, countOfEmployees);
break;
}
});
Takie użycie async/await nie przynosi oczekiwanego rezultatu, nadal wyskakuje błąd spowodowany rzekomym brakiem metody getGroupEarning(), ona jednak istnieje w tym obiekcie, który tworzy się niestety nieco później. Jeżeli dam na uruchamianie tej metody setTimetout z odpowiednim czasem to oczywiście wszystko działa, ale takie rozwiązanie odpada, bo jest dość nieprzewidywalne.