2017-07-11 18 views
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'); 
     } 
    }, 

答えて

関連する問題