Bot Framework上的异步prompt.choice

时间:2018-04-17 14:29:12

标签: node.js asynchronous botframework

所以,我试图在Bot Framework中创建一个bot,它将从API检索信息并让用户从该信息中挑选。问题是我尝试了很多获取信息的方法而没有工作。

这是我没有异步或等待的代码

function(session){
      servicesJSON = get.getServices(par, (res) => {});
      for (var k= 0;k<Object.keys(servicess).length; k++){
        services[k] = servicesComplete[k].name;
      }
      builder.Prompts.choice(builder, session, 'Which service do you want?', services); //this has to be sync
},

然后我尝试将Bot Framework中的瀑布函数包装在一个异步函数中,并且&#34; await&#34;对于servicesJSON

async function(session){
      servicesJSON = await get.getServices(par , (res) => {});
      for (var k= 0;k<Object.keys(servicess).length-2; k++){
        services[k] = servicesComplete[k].name;
      }
      builder.Prompts.choice(builder, session, 'Which service do you want?', services); //this has to be sync
}, 

但那也没有用。

1 个答案:

答案 0 :(得分:0)

在你的回调中,你没有回复任何东西,你试过这个:

servicesJSON = await get.getServices(par , (res) => res);