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);
});
の内容を取得しようとしたとき.thenは関数ではありません、私は出力を得続ける:ここhttp://prntscr.com/e0upflJS:約束
はgetPlayers.jsです:http://pastebin.com/wD6bjStc
私は見当もつかない理由を持っていません。次に、エラーを投げている、基本的にgetPlayersはオブジェクトを返すとオブジェクト内に約束とステータスがあり、プロミスにはオブジェクトがある...それはAPIが私に示しているものだ。
私は基本的にgetPlayers()という関数を実行していますが、オブジェクトを返します。そのオブジェクトにはPromiseと関数があります。私は約束を得る必要があります。...
ここで、 'getPlayers'は定義されていますか?それは約束を返しますか? – hackerrdave
解決策はあなたが書いたカスタム関数であればかなりシンプルです。 Promise.resolve(<戻り値>)に戻り値をラップして返すだけです。 例:return Promise..resolve( 'thisIsTheValueToReturn')とその関数は有効になります。 –
また、約束を破らないようにするには、必ず.then()の約束を返さなければなりません。 –