我有以下代码用于在 nodejs 中接受来自命令行的输入
for(i=0; i<2;i++)
{
for(j=0; j<2; j++)
{
console.log("Enter data for "+i+"th row and "+j+"th column");
prompt.get(['var1', 'var2'], function (error, result) {
console.log("var1 is "+result.var1);
console.log("var2 is "+result.var2);
});
}
}
我得到的输出为
Enter data for 0th row and 0th column
prompt: var1:
Enter data for 0th row and 1th column
prompt: var1:
Enter data for 1th row and 0th column
prompt: var1:
Enter data for 1th row and 1th column
prompt: var1:
如您所见,第一个迭代器的 var1 和 var2 的流程正在同步,但在第一个迭代器的 var2 和第二个迭代器的 var1 之间不同步
我需要以下输出序列,其中第一个迭代器的 var2 和第二个迭代器的 var1 也是同步的,依此类推。
Enter data for 0th row and 0th column
prompt: var1: 10
prompt: var2: 100
Enter data for 0th row and 1th column
prompt: var1: 20
prompt: var2: 100
Enter data for 1th row and 0th column
prompt: var1: 30
prompt: var2: 100
Enter data for 1th row and 1th column
prompt: var1: 40
prompt: var2: 100
有没有办法在 nodejs 中做到这一点?