I have an array of questions named ques. I wish to use the readline function of node.js to print those question one by one using a for loop and then store answers in another array answer. When done I need to exit using the close() function of readline. I am new to node so tried using async but this does not seem to be working for me. I know i can implement it as multiple callbacks but i wish to avoid it and use async. Can it be done?. Here is what I have tried.
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();
});
question from:
https://stackoverflow.com/questions/65884535/taking-multiple-command-line-input-in-node-js-using-readline-by-async 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…