UNPKG

@planjs/utils

Version:

🔧 Common tools collection

19 lines (16 loc) 510 B
/** * 生成uuid * https://cythilya.github.io/2017/03/12/uuid/ */ function uuid() { var d = Date.now(); if (typeof performance !== 'undefined' && typeof performance.now === 'function') { d += performance.now(); // use high-precision timer if available } return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = (d + Math.random() * 16) % 16 | 0; d = Math.floor(d / 16); return (c === 'x' ? r : r & 0x3 | 0x8).toString(16); }); } export default uuid;