zeanium-node
Version:
Zeanium for Node.js, simple http server and custome your business.
41 lines (35 loc) • 1.17 kB
JavaScript
/**
* Created by yangyxu on 8/20/14.
*/
zn.define(function () {
var TransactionBlock = zn.Class({
methods: {
init: function (){
this._tasks = [];
},
insert: function (handler, before, after){
return this._tasks.push(['insert', handler, before, after]), this;
},
query: function(query, before, after){
return this._tasks.push(['query', query, before, after]), this;
},
each: function (handler, context){
this._tasks.forEach(function (task, index){
handler && handler.call(context, task, index);
});
return this;
},
reverseEach: function (handler, context){
var _len = this._tasks.length;
for(var i = _len - 1; i > -1; i--){
handler && handler.call(context, this._tasks[i], i);
}
return this;
}
}
});
zn.createTransactionBlock = function (){
return new TransactionBlock();
}
return TransactionBlock;
});