Задать вопрос
@TRUEC0DER

Как пофиксить [object Promise]?

Есть модуль "minecraft-server-util", и есть метод для получения информации о сервере, я добавил возможность получать онлайн сервера в функцию, и всё казалось бы работает отлично, но при попытке вывести результат куда-либо, кроме консоли выводится [object Promise].
async function getCurrentOnline(address, port) {
    try {
      const response = await util.status(address, { port: port, enableSRV: true, timeout: 5000, protocolVersion: 47 });
      return `${response.onlinePlayers}`;
    } catch (error) {
      throw error;
    }
}

getCurrentOnline('mc.hypixel.net.', 25565).then(count => count) // [object Promise]
getCurrentOnline('mc.hypixel.net.', 25565).then(count => console.log(count)) // Нормальный вывод
  • Вопрос задан
  • 1428 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
@imegaded
Подозреваю, что как-то так =) Код асинхронный и его нужно правильно обрабатывать.
const currentOnline = await getCurrentOnline('mc.hypixel.net.', 25565);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы