Любой способ повторить console.log после оператора switch? - PullRequest
0 голосов
/ 16 апреля 2020

console.log записывает параметры пользователю

console.log("Menu" + "\n" + "1. Read File" + "\n" "2. Exit")
var userInput = readlineSync.question('Option:');

Это будет протоколировать; Меню 1. Чтение файла 2. Выход Опция:

Это то, что я хочу повторить ОЖИДАЕТ , когда пользователь выбирает 2

Я ввожу ввод в int для использования switch

let input = parseInt(userInput)

switch (input) {
  case 0:
    text = "Off";
    break;
  case 1:
    console.log('You have selected to read csv file')
    readFile();
    break;
  case 2:
    console.log("Quitting program")
    break;
 default:
    text = "No value found";
}

function readFile(){
    var info = fs.readFileSync("FILE", 'utf8', function (err, data) {
                            if (err) throw err; 
                        console.log("display current items: \n"+data); 
                        })
                        console.log(info)
}

Как заставить консоль войти в меню и попросить пользователя ввести их после оператора и функции switch?

1 Ответ

0 голосов
/ 16 апреля 2020

Вам понадобится структура al oop, например while.

function readFile(){
    ...
}
let input;

while (input != 2) {

  console.log("Menu" + "\n" + "1. Read File" + "\n" +
    "2. Exit")
  var userInput = readlineSync.question('Option:');

  input = parseInt(userInput)

  switch (input) {
    case 0:
      text = "Off";
      break;
    case 1:
      console.log('You have selected to read csv file')
      readFile();
      break;
    case 2:
      console.log("Quitting program")
      break;
    default:
      text = "No value found";
  }
}
...