通过异步使用 readline 在 Node js 中获取多个命令行输入

问题描述

我有一系列名为 ques 的问题。我希望使用 node.js 的 readline 函数使用 for 循环一个一个打印这些问题,然后将答案存储在另一个数组答案中。完成后,我需要使用 readline 的 close() 函数退出。我是 node 的新手,所以尝试使用 async 但这似乎对我不起作用。我知道我可以将它实现为多个回调,但我希望避免它并使用异步。可以做到吗?。这是我尝试过的。

const readline = require('readline');

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

var ques=["Enter name:","Enter pass:"];
var answer=[];

async function dbParams(callback){
    for(var i=0;i<2;i++){   
        rl.question(ques[i],async (ans) => {
            answer[i]= await ans;
        });
    
    if(i==3)    
        callback("done");
    
    }
    
    return await callback;
    
}

dbParams(function callback(){
    rl.close();
});

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)