Node.js prompt-sync 在使用换行符时重复提示
Node.js prompt-sync repeats prompt when using newline characters
我正在做一项 JavaScript 作业,要求我在 Node.JS 中使用 prompt-synch。它工作正常,直到我尝试在提示中使用换行符 \n
,此时键入的每个字符或退格键都会导致提示重复。
在没有这个问题的情况下,我该怎么做才能让用户输入出现在新行上(本练习的要求)?
问题代码:
if (guess < answer) {
guess = prompt("Too low!\n> ");
} else if (guess > answer) {
guess = prompt("Too high!\n> ");
}
output screenshot
您可以试试这个。
if (guess < answer) {
console.log("Too low!");
guess = prompt("> ");
} else if (guess > answer) {
console.log("Too high!");
guess = prompt("> ");
}
如果这不起作用,则可能是您自己的代码的另一部分有问题。如果确实如此,则可能是 prompt-sync
模块存在问题,如果您认为这是一个有效的解决方法。
我正在做一项 JavaScript 作业,要求我在 Node.JS 中使用 prompt-synch。它工作正常,直到我尝试在提示中使用换行符 \n
,此时键入的每个字符或退格键都会导致提示重复。
在没有这个问题的情况下,我该怎么做才能让用户输入出现在新行上(本练习的要求)?
问题代码:
if (guess < answer) {
guess = prompt("Too low!\n> ");
} else if (guess > answer) {
guess = prompt("Too high!\n> ");
}
output screenshot
您可以试试这个。
if (guess < answer) {
console.log("Too low!");
guess = prompt("> ");
} else if (guess > answer) {
console.log("Too high!");
guess = prompt("> ");
}
如果这不起作用,则可能是您自己的代码的另一部分有问题。如果确实如此,则可能是 prompt-sync
模块存在问题,如果您认为这是一个有效的解决方法。