You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
496 B
27 lines
496 B
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 |
|
}; |
|
})(); |