diff options
Diffstat (limited to 'js/dojo/dojox/lang/aspect/timer.js')
| -rw-r--r-- | js/dojo/dojox/lang/aspect/timer.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/js/dojo/dojox/lang/aspect/timer.js b/js/dojo/dojox/lang/aspect/timer.js new file mode 100644 index 0000000..6989932 --- /dev/null +++ b/js/dojo/dojox/lang/aspect/timer.js @@ -0,0 +1,37 @@ +//>>built +// wrapped by build app +define("dojox/lang/aspect/timer", ["dijit","dojo","dojox"], function(dijit,dojo,dojox){ +dojo.provide("dojox.lang.aspect.timer"); + +(function(){ + var aop = dojox.lang.aspect, + uniqueNumber = 0; + + var Timer = function(name){ + this.name = name || ("DojoAopTimer #" + ++uniqueNumber); + this.inCall = 0; + }; + dojo.extend(Timer, { + before: function(/*arguments*/){ + if(!(this.inCall++)){ + console.time(this.name); + } + }, + after: function(/*excp*/){ + if(!--this.inCall){ + console.timeEnd(this.name); + } + } + }); + + aop.timer = function(/*String?*/ name){ + // summary: + // Returns an object, which can be used to time calls to methods. + // + // name: + // The optional unique name of the timer. + + return new Timer(name); // Object + }; +})(); +}); |
