backbone_JS_memo

Last-modified: 2014-02-27 (木) 21:54:37

.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);

});