Как настроить автоматическое выполнение команды 'close' при использовании Readline в Node.JS?

  • 2 сентября 2023 г. 14:26
Ответы на вопрос 2
Привет!

Для автоматического выполнения команды 'close' после ввода определенного количества значений, можно использовать условие внутри обработчика события "line". 

Вот обновленный код:

```javascript
const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

let sum = 0;
let count = 0;

rl.on("line", (input) => {
  const num = parseInt(input);
  sum += num;
  count++;

  if (count === 2) {
    rl.emit("close"); // Используем метод emit для явного вызова события "close"
  }
});

rl.on("close", () => {
  console.log(sum);
});
```

Теперь, если введены два значения, то команда "close" будет автоматически выполнена, и сумма будет выведена в консоль.

Надеюсь, это поможет!
let lineNumber = 0;
rl.on("line", (input) => {
  lineNumber++;
  ...
  if (lineNumber >= 2) rl.close();
}); 
Похожие вопросы