我需要一個node js函式,它遍歷兩個陣列,每次都等待用戶輸入,然后繼續回圈。
let array = **SOME_ARRAY**;
let array_2 = **SOME_ARRAY**;
for (let i in array) {
for (let j in array_2) {
process.stdin.on('data', data => {
data = data.toString();
data = data.replaceAll('\r', '').replaceAll('\n', '');
console.log(data, array[i], array_2[j]);
});
}
}
uj5u.com熱心網友回復:
你可以使用readline.question同async-await:
const readline = require('readline');
function readInput() {
const interface = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
return new Promise(resolve => interface.question("Please provide next input: ", answer => {
interface.close();
resolve(answer);
}))
}
(async () => {
const array = [1, 2];
const array2 = [4, 5];
for (const a of array) {
for (const b of array2) {
const data = await readInput();
// Do something with your data...
console.log(data, a, b);
}
}
})();
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/394354.html
