有下面的代碼:返回列表與
var fs = require("fs");
function getMediaList(){
var media_copy_list, line_list;
media_copy_list = [];
fs.readFile("input.csv", function(err, data) {
line_list = data.toString('utf-8').trim().split('\n');
return line_list.forEach(function(file_line) {
var output_path, source_path, split_list;
if (file_line.length) {
split_list = file_line.split(';');
console.log(split_list[0]);
if (split_list.length >= 2) {
source_path = split_list[0].toString('utf-8').trim();
output_path = split_list[1].toString('utf-8').trim();
media_copy_list.push({
source: source_path,
destination: output_path
});
}
}
});
});
}
你可以看到,我正在填充的列表,包括:
media_copy_list.push({
source: source_path,
destination: output_path
});
我想怎麼辦是在我讀完input.csv
文件後返回此列表。
我沒有任何問題,如果我同步閱讀文件(只需撥打return media_copy_list
)。但在這種情況下,我不知道。
我聽說async.parallel
但真的不知道如何申請。
input.csv
例子:
FirstPart;二部
測試/ test2的;無論/例如
結果返回到哪裏? – thefourtheye
對不起,其實代碼是在一個函數。所以函數應該返回它 – AshBringer
請編輯該問題幷包含所有相關信息。 – thefourtheye