如标题所述,我想知道是否可以在 node.js 中为 readline
使用 promisify
(https://nodejs.org/dist/latest-v8.x/docs/api/util.html#util_util_promisify_original)?我只能这样做:
let data = [];
const parse = () => {
return new Promise((resolve, reject) => {
const rl = readline.createInterface({
input: fs.createReadStream(path)
});
rl.on('line', (line) => {
data.push(line);
});
rl.on('close', () => {
resolve(data);
});
});
};
最佳答案
这里有一个不使用 promisify
的简单方法:
const readline = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});
function question(query) {
return new Promise(resolve => {
readline.question(query, resolve);
});
}
async function main() {
const name = await question('Whats your name? ');
console.log(`hello ${name}!`);
readline.close();
}
main();
关于javascript - Node.js - promisify readline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46907761/