node.js 的return执行问题

[复制链接]
查看11 | 回复2 | 2021-1-27 06:32:07 | 显示全部楼层 |阅读模式
}elseif(data=='1'){
console.log('2:data:'+data);
return_msg='没有你想要听的这首歌';
letcard=newBot.Card.TextCard(return_msg);
console.log(return_msg);
return{
card:card,
outputSpeech:return_msg
};
}else{
node.js在百度cfc下调用bot-sdk开发,第一个console.log可以正常返回,第二个console.log不显示信息,下面的return也不执行,请问这是什么原因
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:32:07 | 显示全部楼层
看看你页面是不是有什么错误信息
回复

使用道具 举报

千问 | 2021-1-27 06:32:07 | 显示全部楼层


this.addIntentHandler('readbook',()=>{
letlessonid;
letlessonname;
letlessonurl;
letlessoninfo;
letkemu;
letnianji;
letxueqi;
letlessonnumber;
kemu=this.getSlot('e_type');
nianji=this.getSlot('e_class');
xueqi=this.getSlot('e_part');
lessonnumber=this.getSlot('e_lesson');
this.waitAnswer();
this.setExpectSpeech(false);
if(!kemu){
this.nlu.ask('e_type');
letcard=newBot.Card.TextCard('你想听哪个科目呢');
return{
card:card,
outputSpeech:'你想听哪个科目呢'
};
}elseif(!nianji){
this.nlu.ask('e_class');
letcard=newBot.Card.TextCard('你想听哪个年级的呢');
return{
card:card,
outputSpeech:'你想听哪个年级的呢'
};
}elseif(!xueqi){
this.nlu.ask('e_part');
letcard=newBot.Card.TextCard('你想听哪个学期');
return{
card:card,
outputSpeech:'你想听哪个学期'
};
}else{
if(!lessonnumber){
this.nlu.ask('e_lesson');
letcard=newBot.Card.TextCard('你想听第几课呢');
return{
card:card,
outputSpeech:'你想听第几课呢'
};
}else{
lessons(kemu,nianji,xueqi,lessonnumber);
lessonname=kemu+nianji+xueqi+'第'+lessonnumber+'课';

returnmysql_connect().then(function(data){
if(data=='connect_yes'){
returnmysql_find_lesson(playid);
}else{
return'0';
}
}).then(function(data){
if(data=='0'){
return'0';
}elseif(data=='find_no'){
return'1';
}else{
playurl=data[0].lurl;
playname=lessonname;
returnplayurl;
}
}).then(function(data){
connection.end();
console.log('0:data:'+data);
if(data=='0'){
console.log('1:data:'+data);
return_msg='数据库连接错误';
letcard=newBot.Card.TextCard(return_msg);
return{
card:card,
outputSpeech:return_msg
};
}elseif(data=='1'){
console.log('2:data:'+data);
return_msg='没有你想要听的这首歌';
letcard=newBot.Card.TextCard(return_msg);
console.log(return_msg);
return{
card:card,
outputSpeech:return_msg
};
}else{
console.log('3:data:'+data);
return_msg='sdfsdfsadfasdfsadf';
console.log('3:return_msg:'+return_msg)
this.waitAnswer();
this.setExpectSpeech(false);
letcard=newBot.Card.TextCard(return_msg);
return{
card:card,
directives:[this.playSound(0)],
outputSpeech:'正在为你播放'+return_msg
};
}
})
}
}
});

这是完整的代码,外连mysql库以上代码就是最后三个return{card:card,outputSpeech:return_msg.......}无法执行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行