caolan's 'async' moduleを使用して、ファイル名の配列(この場合はテンプレートファイル名)を開きます。すべてのファイルを読み込んだ後で非同期モジュールを使用してコールバックを呼び出す
ドキュメントごとに、私はasync.forEach()を使用していますので、すべての操作が完了したらコールバックを起動できます。次のように出力されている
var async = require('async')
var fs = require('fs')
file_names = ['one','two','three'] // all these files actually exist
async.forEach(file_names,
function(file_name) {
console.log(file_name)
fs.readFile(file_name, function(error, data) {
if (error) {
console.log('oh no file missing')
return error
} else {
console.log('woo '+file_name+' found')
}
})
}, function(error) {
if (error) {
console.log('oh no errors!')
} else {
console.log('YAAAAAAY')
}
}
)
:
簡単なテストケースがある
one
two
three
woo one found
woo two found
woo three found
すなわち、最終的にコールバックが発射されていないようです。最終的なコールバックを行うには何が必要ですか?