diff options
Diffstat (limited to 'js/dojo/dojox/lang/aspect/counter.js')
| -rw-r--r-- | js/dojo/dojox/lang/aspect/counter.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/js/dojo/dojox/lang/aspect/counter.js b/js/dojo/dojox/lang/aspect/counter.js new file mode 100644 index 0000000..cb17981 --- /dev/null +++ b/js/dojo/dojox/lang/aspect/counter.js @@ -0,0 +1,31 @@ +//>>built +// wrapped by build app +define("dojox/lang/aspect/counter", ["dijit","dojo","dojox"], function(dijit,dojo,dojox){ +dojo.provide("dojox.lang.aspect.counter"); + +(function(){ + var aop = dojox.lang.aspect; + + var Counter = function(){ + this.reset(); + }; + dojo.extend(Counter, { + before: function(/*arguments*/){ + ++this.calls; + }, + afterThrowing: function(/*excp*/){ + ++this.errors; + }, + reset: function(){ + this.calls = this.errors = 0; + } + }); + + aop.counter = function(){ + // summary: + // Returns an object, which can be used to count calls to methods. + + return new Counter; // Object + }; +})(); +}); |
