0

文字列をオブジェクトidsにマップするオブジェクトがあります。idproduct

for id of ids
  product = ids[id]
  console.log product # Prints out something different each loop. :)
  Product.create(product).then ->
    console.log product # Only prints out the last id each loop. :(

私はデータベースのやり取りにライブラリを使用しています。これは約束を公開します(then上記の関数で示されています)。product関数内の変数を出力しようとしていますthenが、最後idに取得してidsいるように見えるだけなので、スコープの問題のようです。各ループ関数productで異なる製品を出力するように、変数を適切にスコープするにはどうすればよいですか?then

4

2 に答える 2