coffeescirpt でオブジェクトを反復処理するときにスコープの問題が発生しています。配列のループで同様の問題がありましたが、forEach を使用して解決できたため、ループごとに新しいスコープが得られました。配列の代わりに同様の問題が発生していますが、今回はオブジェクト/辞書を使用しています。問題は、オブジェクトをループするとき、最後console.log
は常にオブジェクト内の最後の人物、つまりすべての人物のデータを返すことです。これはスコーピングの問題だと思いますが、解決方法がわかりません。
for name, data of people
console.log name
lookup name, (err, other_data) ->
console.log data # this always returns the data for the last person