0

私のコードは、配列から同じ値を 2 回挿入します (最後の値)。なんで ?多くの行を挿入する方法はありますが、存在しない場合のみですか?

        for x of species # two elements 36 and 37
            data = { movie_id : id, species_id : species[x].id }
            console.log data
            MovieSpecies.exists data, (err, exists) ->
                if exists == false
                    MovieSpecies.create data, (err, items) ->
                        console.log items
4

1 に答える 1

0

ループ内で MovieSpecies.exists への非同期呼び出しを行っていると思います。リストをループして非同期呼び出しを行いたい場合は、次のようにします。

urls = ['http://cnn.com', 'http://cnet.com']

do_loop = (index) ->
  if index == urls.length
    alert 'all done!'
  else
    http_get urls[index], (result) ->
      do_loop index+1

do_loop 0
于 2013-06-25T22:47:53.587 に答える