32 lines
625 B
JavaScript
32 lines
625 B
JavaScript
//>>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
|
|
};
|
|
})();
|
|
});
|