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。
代码here是getPlayers
函数返回的内容。看起来您需要查找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);
});