Sha256: b279a04b6a0935b6eea7a0c7438524ba818f7d18c4197728ac93b318be59227e
Contents?: true
Size: 787 Bytes
Versions: 6
Compression:
Stored size: 787 Bytes
Contents
// 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 }; })(); });
Version data entries
6 entries across 6 versions & 2 rubygems