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

Version Path
dojox-rails-0.11.0 vendor/assets/javascripts/lang/aspect/timer.js.uncompressed.js
dojo-rails-0.9.4 vendor/assets/javascripts/dojox/lang/aspect/timer.js.uncompressed.js
dojo-rails-0.9.3 vendor/assets/javascripts/dojox/lang/aspect/timer.js.uncompressed.js
dojo-rails-0.9.2 vendor/assets/javascripts/dojox/lang/aspect/timer.js.uncompressed.js
dojo-rails-0.9.1 vendor/assets/javascripts/dojox/lang/aspect/timer.js.uncompressed.js
dojo-rails-0.9.0 vendor/assets/javascripts/dojox/lang/aspect/timer.js.uncompressed.js