Backbone.js extraction de la collecte à partir de la méthode initialize

quelqu'un la création d'une application pour nous, m'a fourni le code afin que je puisse aller à travers elle,
et je l'ai remarqué, au premier abord, elle semble OK, et même agréable de laisser la collection de gérer ses données
mais après un moment, j'ai commencé la réflexion sur les erreurs possibles dans cette idée

donc:
c'est bien pratique pour aller chercher une collecte de données à partir de sa propre méthode initialize.

par exemple:

var Book = Backbone.Model.extend({});

var Books = Backbone.Collection.extend({

    url: '/books',

    initialize: function(){
        //do some logic here

        //if collection is empty, fetch from server
        if(this.size() == 0)
            this.fetch();
    }

});

je pose cette question car je pense qu'elle pourrait être un problème dans la situation suivante:

supposons que nous sommes dans un routeAction:

books: function() {
    var books = new Books();
    var bookList = new BookList({ collection: books });
}

n'est-ce pas la situation d'un éventuel échec, si la récupération est plus rapide que l'initialisation de la vue, d'où la vue serait lié à un événement de réinitialisation, la réinitialisation aurait déclenché façon avant l'initialisation de la vue avait été exécuté?

suis-je tromper sur ce point, ou devrais-je soumettre un ticket pour la résolution de ce problème.

OriginalL'auteur Sander | 2012-03-07