fs.read
コールバック内から、fs.stat
...メソッドの引数にアクセスするにはどうすればよいですか?
たとえば、次の(coffeeScript)コードスニペットのサイズに基づいてファイルを処理する場合
#assuming test1.txt exists
filename = "./test1.txt"
fs.stat filename, (err, stats) ->
data = filename:filename,size:stats.size
console.log data
#further process filename based on size
filename = "./test2.txt"
プリント
{ filename: './test2.txt', size: 5 }
ファイル名が「./test2.txt」に設定されているため。fs.stat
コールバック内でfilename変数を使用してファイルを処理/読み取る場合、 test2.txt
意図されていないものが使用されます。
コールバック内に表示されると予想されるのは
{ filename: './test1.txt', size: 5 }