2017-07-11 2 views
1

J'essaie de comprendre comment utiliser les rappels de Node.js spécifiquement pourquoi et quand vous les utiliseriez dans une compétence Alexa. L'exemple de jeu highlow https://github.com/alexa/skill-sample-nodejs-highlowgameuses utilise un rappel lorsque le nombre correct a été deviné mais si je déplace le code de rappel dans la fonction NumberGuessIntent, la compétence semble se comporter exactement de la même façon, quel est l'objectif de ce rappel?Les rappels sont-ils importants dans une compétence Alexa?

code

sans rappel:

'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'); 
     } 
    }, 

Répondre