调用多次使用readline()的函数

时间:2016-03-26 19:54:31

标签: javascript node.js input readline

已编辑包含代码: - 功能" generate_answer_je"和" generate_answer_tu"只是指向我的文件中定义的其他函数...只是没有在这里包含它们的空间。我使用Node的readline模块在命令行中从用户那里获取输入,并使用它运行一个函数。在该功能运行之后,我希望能够再次调用它(接收另一位用户输入)。无论我尝试什么,该功能将在首次完成后退出,并且在此之后不会提示用户输入任何内容。有没有关于readline的东西可以防止它在文件中被多次触发????

var readline = require('readline');
var rl = readline.createInterface(process.stdin, process.stdout);

var pronoun = {
 1: 'je',
 2: 'tu'
}
var verb = {
  1: 'regarder',
  2: 'preparer',

}
var points = {
score : 0
}

function generate_verb(){
  subj = Math.floor((Math.random() * 2) +1);
  inf = Math.floor((Math.random() * 2) +1);

 rl.question(pronoun[subj] + " // " + verb[inf] + ":  ", function(answer){
   if (subj === 1){
      var genVerb = generate_answer_je.call(genVerb, verb[inf]);
    if (answer === correctAnswer) {
      console.log('oui!');
      points.score +=1;
    } else {
      console.log('non!');
    }
 }
 else if (subj === 2){
  var genVerb = generate_answer_tu.call(genVerb, verb[inf]);
  if (answer === correctAnswer) {
    console.log('oui!');
    points.score +=1;
  } else {
    console.log('non!');
  }


 rl.close();
});

}
while (points.score < 10){
 generate_verb();
 }

0 个答案:

没有答案