バックボーンにとっては比較的些細なことだと思われることを達成しようとしていますが、機能していません。ユーザーのアクションに従って、グラフにシリーズを作成しています。コードは以下です。
ユーザーが 2 つのシリーズをすばやく追加したとします。または、ルートが両方のシリーズを同時に起動します。定数は、最初のフェッチが返される前に 2 番目のフェッチが起動されることです。この場合、'fetching' は 2 回ログに記録されますが、'fetched' は 1 回しか記録されません。これは予想される動作ですか? そうでない場合、コードをどのように構成すれば動作するでしょうか?
# Series model
class Series extends Backbone.Model
initialize: (options) ->
_.bindAll @
@endpoint = state?.getEndpoint()
url: ->
[localApiUrl, 'metrics', @endpoint, @.get('id')].join('/')
class SeriesCollection extends Backbone.Collection
model: Series,
initialize: ->
_.bindAll @
@bind 'add', @fetched
fetchData: ( opts ) =>
console.log('fetching')
@series = new Series({ id: opts.id })
@series.fetch
success: (model, response) =>
@.add({
id: @series.get('id')
name: @series.get('id')
data : @series.get('ts')
marker:
radius: 2
turboThreshold: 10000
dataGrouping:
enabled: false
})
fetched: () ->
console.log('fetched', @)