mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
2 lines
710 B
JavaScript
2 lines
710 B
JavaScript
define(["utils/utils"],function(a){return Backbone.Model.extend({queue:[],process:{},counter:0,initialize:function(){this.on("refresh",function(){if(this.queue.length>0&&this.ready()){var a=this.queue[0];this.queue.splice(0,1),a&&a()}})},execute:function(a){this.queue.push(a),this.trigger("refresh")},register:function(){var b=a.uid();return this.process[b]=!0,this.counter++,console.debug("Deferred:register() - Register "+b),b},done:function(a){this.process[a]&&(delete this.process[a],this.counter--,console.debug("Deferred:done() - Unregister "+a),this.trigger("refresh"))},reset:function(){this.queue=[]},ready:function(){return 0==this.counter}})});
|
|
//# sourceMappingURL=../../maps/utils/deferred.js.map
|