McInkay
5/10/2018 - 11:57 AM

Javascript Tools

function equal(a, b){ 
  return (Math.abs(a - b)) < Number.EPSILON 
}
// Function to run another function only once

function once(fn, context) { 
	var result;

	return function() { 
		if(fn) {
			result = fn.apply(context || this, arguments);
			fn = null;
		}

		return result;
	};
}

// Usage
var canOnlyFireOnce = once(function() {
	console.log('Fired!');
});

canOnlyFireOnce(); // "Fired!"
canOnlyFireOnce(); // nada
var getAbsoluteUrl = (function() {
	var a;
 
	return function(url) {
		if(!a) a = document.createElement('a');
		a.href = url;
 
		return a.href;
	};
})();
 
// Usage
getAbsoluteUrl('/something'); // http://davidwalsh.name/something
Math.random().toString(36).slice(2, 10)