优化uuid

master
宇天 2021-06-23 17:25:04 +08:00
parent c21a72a9a2
commit 24d5287baf
3 changed files with 15 additions and 19 deletions

View File

@ -7,7 +7,8 @@
const fs = require('fs')
const Helper = require('./lib/helper.js')
var __stamp__ = ''
const PID = process.pid
const PPID = process.ppid
var __inc__ = 1024
/**
@ -75,17 +76,14 @@ Helper.uuid = function(pipe = '-') {
var now = (~~(Date.now() / 1000)).toString(16)
var inc
if (__stamp__ === now) {
__inc__++
} else {
__stamp__ = now
if (__inc__ > 65535) {
__inc__ = 1024
}
inc = __inc__.toString(16).padStart(4, '0')
return (
__stamp__ + pipe + inc + pipe + rand.slice(0, 4) + pipe + rand.slice(-8)
)
inc = (__inc__ + PID + PPID).toString(16).padStart(4, '0')
return now + pipe + inc + pipe + rand.slice(0, 4) + pipe + rand.slice(-8)
}
/**

View File

@ -7,7 +7,8 @@
import fs from 'fs'
import Helper from './lib/helper.mjs'
var __stamp__ = ''
const PID = process.pid
const PPID = process.ppid
var __inc__ = 1024
/**
@ -75,17 +76,14 @@ export function uuid(pipe = '-') {
var now = (~~(Date.now() / 1000)).toString(16)
var inc
if (__stamp__ === now) {
__inc__++
} else {
__stamp__ = now
if (__inc__ > 65535) {
__inc__ = 1024
}
inc = __inc__.toString(16).padStart(4, '0')
return (
__stamp__ + pipe + inc + pipe + rand.slice(0, 4) + pipe + rand.slice(-8)
)
inc = (__inc__ + PID + PPID).toString(16).padStart(4, '0')
return now + pipe + inc + pipe + rand.slice(0, 4) + pipe + rand.slice(-8)
}
/**

View File

@ -1,6 +1,6 @@
{
"name": "crypto.js",
"version": "2.0.2",
"version": "2.0.3",
"description": "原生crypto加密模块的二次封装,简化常用加密函数的使用",
"keywords": [
"md5",