【发布时间】:2022-02-13 12:05:02
【问题描述】:
我正在创建一个模块来获得经验并缩短一些代码。我有一段以简化方式使用 readline 的代码,例如var x = arkin.question("How old are you? ");。 Readline 不等待答案。它产生这个:
你几岁了?未定义
代码:
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
exports.question = function(q){
var response;
rl.setPrompt(q);
rl.prompt();
rl.on('line', (userInput) => {
response = userInput;
rl.close();
});
rl.on('close', () => {
return response;
});
}
我这样称呼它:
var age = arkin.question("How old are you? ");
console.log(age);
我已尝试使用此代码:
rl.question(q, (userInput) => {
rl.close;
response = userInput;
return response;
});
但我得到了相同的结果。提前感谢您的帮助。
【问题讨论】:
标签: javascript node.js node-modules readline