我正在嘗試使用 readline 模塊將字串陣列輸入到我的程式中。一個例子:
const readline = require('readline');
const r = readline.createInterface({
input: process.stdin,
output: process.stdout
});
var arr = [];
r.on('line', (line) => {
arr.push(line)
//code that run for every line
})
我想在我輸入的陣列中的所有行都完成后執行代碼,有沒有一種有效的方法來做到這一點?或者有沒有辦法檢查最后一行是否已被讀取?
要輸入的樣本陣列:
arr = [
'Maria Martinez',
'James Johnson',
'Maria Garcia',
'David Smith'
]
uj5u.com熱心網友回復:
您需要為事件處理程式close事件時,所有的線都已經被處理,這將預示。
r.on('close', () => {
// done processing all lines now
console.log(arr);
});
而且,可能也應該監聽error事件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/365876.html
標籤:javascript 节点.js
