gpt4 book ai didi

javascript - 当尝试获取 Promise 的内容时,JS : . then 不是一个函数

转载 作者:行者123 更新时间:2023-12-01 04:05:16 25 4
gpt4 key购买 nike

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

我不知道为什么 .then 会抛出错误,基本上是 getPlayers 返回和对象,在该对象内有一个 promise 和状态,在 promise 内有一个对象......至少这就是 API 所显示的我。

基本上我正在运行一个名为 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);
});

关于javascript - 当尝试获取 Promise 的内容时,JS : . then 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41886207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com