Skip to content

Instantly share code, notes, and snippets.

@Androguide
Created October 13, 2015 15:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Androguide/fa00445710ac223d633c to your computer and use it in GitHub Desktop.
Save Androguide/fa00445710ac223d633c to your computer and use it in GitHub Desktop.
Generates a v4 UUID according to the spec
my.uuid4 = function() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, my._uuid4);
};
// Cache callback to optimize perf
my._uuid4 = function(cc) {
var rr = Math.random() * 16 | 0; return (cc === 'x' ? rr : (rr & 0x3 | 0x8)).toString(16);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment