await message.awaitReaction с асинхронным фильтром не ожидается - PullRequest
0 голосов
/ 28 апреля 2019

Почему запись в моей консоли «Завершена» перед «Запущен»?Почему я не могу ждать message.awaitReactions ();?

const filter = async /*It is here for no reason but without it does not work neither*/ (reaction, user) => {
  if (user.id == players[p].user.id && aEmojis.indexOf(reaction.emoji.name) != -1) {
     console.log("Started");
     attackedIndex = aEmojis[aEmojis.indexOf(reaction.emoji.name)+1];
     message.delete();
     return true;
  }
  return false;
};


await message.awaitReactions(filter, {max: 1});
console.log("Finished");

1 Ответ

0 голосов
/ 28 апреля 2019

await работает в асинхронных функциях

  (async function() {
  const filter = async (reaction, user) => {
  if (user.id == players[p].user.id && aEmojis.indexOf(reaction.emoji.name) != -1) {
     console.log("Started");
     attackedIndex = aEmojis[aEmojis.indexOf(reaction.emoji.name)+1];
     message.delete();
     return true;
  }
  return false;
  };


  await message.awaitReactions(filter, {max: 1});
  console.log("Finished");
  })();
...