.minを使うときは.mapも入れる
underscoreとjqueryに依存
JQueryのDefferdオブジェクトを使う

$.when(function(){})
.then(function(whenの中の関数の戻り値){
}).done(function(thenの中の関数の戻り値){});

非同期リストクエリ
var FileListCollection = Backbone.Collection.extend({
	model : FileListModel,
	url : 'XXX',
	deferredFetch : function(event, props) {
		var deferredObj = $.Deferred();
		var result = this;
		var fetchedModels = this.fetch({
			success : function() {
				deferredObj.resolve(result);
			},
			error : function() {
				deferredObj.reject(result);
			}
		});
		return deferredObj.promise();
	}
});
var fileListCollection = new FileListCollection();
fileListCollection.deferredFetch()
.then(function(val) {
	console.log('call then');
	console.dir(val);
	return val;
})
.done(function(val) {
	console.log('call done');
	console.dir(val);
});