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
|
||
|
};
|
||
|
})();
|
||
|
});
|