Using app.ask more than once function

不羁岁月 提交于 2019-12-11 16:45:53

问题


Within my function I would like to use app.ask('blah blah blah'); more than once. However when testing it, only the first app.ask() is spoken for which I expected it to also speak out the 2nd response too.

The function looks something like this:

for(var i = 0; i < array.length; i++) {
    if (array == ##) {
      app.ask(response 1)
    } else {
      app.ask(response 2)
    }
}

回答1:


That is correct - you can only use app.ask() once since that will send the response to the user. Once you send the response to the user, you must wait for the user to reply before you can send something else.

You would need to build your response in the loop and then send this to the user. Something like this

var response = '';
for(var i = 0; i < array.length; i++) {
    if (array == ##) {
      response += ' Message 1.';
    } else {
      response += ' Message 2.';
    }
}
app.ask( response );


来源:https://stackoverflow.com/questions/47795674/using-app-ask-more-than-once-function

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!