Node.js Alexa:Emit在函数链接中不起作用

Node.js Alexa:Emit在函数链接中不起作用,node.js,alexa,alexa-skills-kit,alexa-skill,Node.js,Alexa,Alexa Skills Kit,Alexa Skill,我试图向用户提问,并使用AMAZON.yesIntent和nocontent捕获响应。若我得到响应,我将调用另一个函数,该函数将向用户发回一些信息。但是没有调用emit。代码如下: “严格使用”; var Alexa=要求(“Alexa sdk”); var https=require('https'); var alexa; exports.handler=函数(事件、上下文、回调){ alexa=alexa.handler(事件、上下文); alexa.登记员(处理员); execute()

我试图向用户提问,并使用
AMAZON.yesIntent
nocontent
捕获响应。若我得到响应,我将调用另一个函数,该函数将向用户发回一些信息。但是没有调用emit。代码如下:

“严格使用”;
var Alexa=要求(“Alexa sdk”);
var https=require('https');
var alexa;
exports.handler=函数(事件、上下文、回调){
alexa=alexa.handler(事件、上下文);
alexa.登记员(处理员);
execute();
};
变量处理程序={
“LaunchRequest”:函数(){
emit(':ask',my text');
},
“oneShotIntent”:函数(){
var self=这个;
//为了简单起见,删除了代码
self.attributes['yes\u no']=true;
emit(“:ask”,“sample yes no question”);
})
},
“AMAZON.yesint”:函数(){
if(this.attributes['yes\u no']){
删除此属性['yes\u no'];
emit('oneShotSecond');
}
},
“oneShotSecond”:函数(){
删除此。属性['yes\u no'];//已删除
//为简单起见删除了代码
var self=这个;
//为简单起见删除了代码
控制台日志(信息);
如果(信息){
log('此处为if条件');
emit(':tell',sample text');
}否则{
emit(':tell','sorry failed');
}
});
}
};
第一个发射正在工作。正在执行其他函数中的
console.log
。但emit正在失败

cloudwatch中也没有日志。它在打印
console.log
数据点后结束


有什么帮助吗?

我不知道我是否明白

alexa.emit('oneShotSecond');
然而,我会像下面这样做

oneShotSecond(this);
然后

'oneShotSecond': function(self) { // use self.emit}

我不知道我是否理解

alexa.emit('oneShotSecond');
然而,我会像下面这样做

oneShotSecond(this);
然后

'oneShotSecond': function(self) { // use self.emit}