var rbx = require('roblox-js');

rbx.login('INF_BOT', '$$$')
.then(function (info) {
 console.log('Logged in with ID ' + info.userId);
 rbx.getPlayers(539310, 1)
.then(function (players) {
  for( var Plr in players) {
    console.log(Plr)
  }
})
.catch(function (err){
  console.error(err.stack);
})
})
   .catch(function (err) {
    console.error(err.stack);
});


我不断得到输出:http://prntscr.com/e0upfl

这是getPlayers.js:http://pastebin.com/wD6bjStc

我不知道为什么。然后引发错误,基本上是getPlayers返回并有一个对象,在该对象内有一个承诺和状态,在承诺内有一个对象... API向我展示的就是Atleast。

基本上,我正在运行一个名为getPlayers()的函数,但它返回一个对象,并且在该对象中是一个Promise和一个函数。我需要得到Promise,然后...

最佳答案

我很无聊,所以我决定为您提供帮助并导航roblox-js lib

代码heregetPlayers函数返回的内容。看起来您需要查找getPlayers().promise.then而不是getPlayers().then,因为该函数不仅仅返回promise。它返回一个对象,该对象具有名为promise的属性(您正在寻找的对象)和一个getStatus函数。

var rbx = require('roblox-js');

rbx.login('INF_BOT', '$$$')
  .then(function (info) {
    console.log('Logged in with ID ' + info.userId);
    rbx.getPlayers(539310, 1).promise // <-------------------------------
      .then(function (players) {
        for (var Plr in players) {
          console.log(Plr);
        }
      })
      .catch(function (err) {
        console.error(err.stack);
      })
  })
  .catch(function (err) {
    console.error(err.stack);
  });

10-02 17:12