1
私は、Node.jsコールバックの使い方を具体的になぜ、いつAlexaスキルで使用するのかを理解しようとしています。 ハイフリーゲームのサンプルhttps://github.com/alexa/skill-sample-nodejs-highlowgameusesは、正しい数字が推測されたときにコールバックを使用しますが、コールバックコードをNumberGuessIntent関数に移動すると と同じように動作するように見えるので、そのコールバックの目的は何ですか?コールバック無しAlexaスキルでコールバックが重要ですか?
コード:
'NumberGuessIntent': function() {
var guessNum = parseInt(this.event.request.intent.slots.number.value);
var targetNum = this.attributes["guessNumber"];
console.log('user guessed: ' + guessNum);
if(guessNum > targetNum){
this.emit('TooHigh', guessNum);
} else if(guessNum < targetNum){
this.emit('TooLow', guessNum);
} else if (guessNum === targetNum){
this.handler.state = states.STARTMODE;
this.attributes['gamesPlayed']++;
this.emit(':ask', guessNum.toString() + 'is correct! Would you like to play a new game?',
'Say yes to start a new game, or no to end the game.');
} else {
this.emit('NotANum');
}
},