所以,我试图在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
},
但那也没有用。
答案 0 :(得分:0)
在你的回调中,你没有回复任何东西,你试过这个:
servicesJSON = await get.getServices(par , (res) => res);