【发布时间】:2018-12-31 15:23:07
【问题描述】:
长话短说。我正在尝试学习javascript。我现在已经连续搜索了大约 4 个小时。而且我找不到当前问题的答案,所以我假设我看错了。
我正在尝试创建一个 slackbot。机器人已连接,并且可以查找消息,以便该部分正常工作。
我(试图)创建(编辑)一个函数,它根据我设置的名称获取每条新消息的用户 ID。在我看来,这个函数返回用户 ID,我可以稍后在代码中检查是否userID 在 message.text 中,如果它是做某事的话。
我假设它与 .then 函数有关。我什至可以从那个 .then 函数返回数据吗?或者你可以在那个函数中使用那个数据吗?
我有几个返回函数,因为我试图从任何可以返回的地方返回它。
function getuserid(botname){
var id = ''
var getbotid = bot.getUsers();
getbotid.then(function(value){
for(var i=0;i<value.members.length;i++){
if(value.members[i].name == botname){
id = value.members[i].id
console.log(id);//this logs what i want.
return id
}
} return id
})
return id
}
var botid = getuserid('jokester');
console.log(botid);
【问题讨论】:
-
帮自己一个忙,不要依赖automatic insertion of semicolons,因为这可以有unintended side-effects
-
谢谢@Andreas
标签: javascript node.js