backbone buscar coleção no carregamento da página

Eu sei que doc backbone dizA busca não deve ser usada para preencher coleções no carregamento da páginaE eu meio que descobri porque:

var appCollection = Backbone.Collection.extend({
    model:appModel,
    url:'api/app',
    initialize:function(){
        this.fetch();
    },

});

var homeView = Backbone.View.extend({
    el:'#content',
    initialize:function(){
        this.collection = new appCollection(appModel)
        this.render()   

    },
    render: function () {
        var that = this;
        alert(1);
        _.each(this.collection.models, function (item) {
            that.renderApp(item);
         }, this);


    },

    renderApp: function (item) {
        var appview = new appView({
            model: item
        });

        this.$el.append(appview.render().el);
    }
})
 var home = new homeView();

a função homeview.render realmente é chamada antes que a coleção seja buscada, então quando eu removo o alerta (1); meu aplicativo não será processado, e eu recebo um erro que diz que "appname" (template) é indefinido.

Alguma idéia de como fazer isso?

O método fetch é muito útil e eu não me importo de esperar por alguns segundos, na verdade eu pretendia mostrar uma barra de progresso indicando que a página está inicializando porque eu tenho muitas outras coisas para baixar, então é possível usar fetch e quando a coleção é realmente buscada, então o código continua a ser executado ???

questionAnswers(1)

yourAnswerToTheQuestion