第一个回答后,带有多个参数的JQuery函数回复未定义

时间:2016-06-18 16:41:41

标签: javascript jquery

我正在修改Github上的机器人。机器人可以询问用户的名字然后回复“太棒了!我会叫你$ {name}”。

我修改了机器人以询问用户的姓名和电子邮件。问题是如何让机器人回复这些值(例如“你的名字是$ {name},电子邮件是$ {email}”)。

response: {
    receive: (bot, message) => {
        return bot.getProp(`name`,`email`)
            .then((name,email) => bot.say(`value1:${name} \nvalue2:${email}`));
        }
},

现在我得到的回应是:

“价值1:乔  价值2:未定义“

我应该怎么做才能让它在一个句子中正确回答值1和2? 提前感谢任何帮助/指针。

1 个答案:

答案 0 :(得分:0)

看起来getProp只接受一个参数,所以你可以像这样链接它:

bot.getProp('name')
   .then((name) => 
       bot.getProp('email')
          .then ((email) => 
              bot.say('${name} / ${email}'))) 
当您获得下一个房产时,

Name将保留在.then((name) =>的上下文中。